LeetCode99|数组中出现次数超过一半的数字
时间:2022-07-26
本文章向大家介绍LeetCode99|数组中出现次数超过一半的数字,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
0x01,问题简述
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。
0x02,示例
示例 1:
输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]
输出: 2
限制:
1 <= 数组长度 <= 50000
0x03,问个问题,给个题解思路撒
其实这题如果你经常做的话,你会下意识的想到使用键值对集合HashMap来做,其通俗易懂的理解,有木有?其实也可以先排序Arrays.sort(),直接取中位数,怎么样?本题就是利用这两种方式来解答的。
0x04, 不要做一看就会,一做就跪的boy/girl,手动滑稽
其实我当时做算法题时,是持有抵触情绪的,因为我不会,就是这三个字,导致了自己中途放弃了很多,各种纠结,各种难受,但过往的路程只有自己明白,所以自己开始动手做了,就这样我也输出了100篇题解的leetcode文章了,慢一点,才能更快,98道leetcode
0x05,题解程序图片版,看完之后自己动手操作一下更好
0x06,总结一下
其实做题是一种思考的过程,也是一种总结的过程,在过去的一段时间里,自己做了很多题,但是一直没有以文章内容的形式输出,导致最近一段时间才慢慢输出的,其实输出文章的过程也是一段对自己比较友好的过程。
其中,自己可以再次看下题解,以更加简洁的代码来做出来,也是一个回顾的过程,同时也是在吃老本。这两篇文章是一起写的,所以文章的风格都可像了,图比较多。
- CSS 命名之Dialog, Modal, Popup, Popover, Lightbox 等的区别
- Eclipse JAVA文件注释乱码
- 2018年小程序的红利趋势预测,懂的来……或许你将成为下个富翁
- VUE 入门基础(6)
- 五年换4高管,6000员工裁95%剩300人,王健林为何抛弃万达网科?
- Android Permission中英对照
- 你知道人脸识别技术是如何实现的吗?
- WordPress REST API 定制化输出
- ASP.NET MVC的Action Filter
- Android LayoutInflater详解
- 在Android中实现service动态更新UI界面
- VUE 入门基础(5)
- Android的UI设计与后台线程交互
- 更强悍的Silverlight: WCF RIA Services
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- MySQL 基本使用(下):DCL 语句和聚合函数
- 玩转 PhpStorm 系列(二):导航篇
- 带你写出符合Promise/A+规范Promise的源码
- 「R」R Docker 教程
- 「Workshop」第十期:聚类
- 使用 Vue 3.0,你可能不再需要Vuex了
- 14个 JavaScript 代码优化技巧
- 【Java】基础10:流程控制语句
- 【Java】基础06:编写入门程序
- 【Java】基础03:常用的DOS命令
- 面试进阶-数据库中需要理解的锁
- 剑指offer第9题:旋转数组的最小数字
- Mysql的SQL性能优化指北
- H3C 配置管理实验
- 融入ThingJS 3D可视化方案,让城市管线更加智能、高效