⭐【学无止境小奇】的创作宗旨:每一条命令都亲自执行过,每一行代码都实际运行过,每一种方法都真实实践过,每一篇文章都良心制作过。✊✊✊
⭐【学无止境小奇】的博客中所有涉及命令、代码的地方,除了提供图片供大家参考,另外会在图片下方提供一份纯文本格式的命令或者代码方便大家粘贴复制直接执行命令或者运行代码。🤝🤝🤝
⭐如果你对技术有着浓厚的兴趣,欢迎关注【学无止境小奇】,欢迎大家和我一起交流。😘😘😘
❤️❤️❤️感谢各位朋友接下来的阅读❤️❤️❤️
文章目录
-
一、leetcode算法
-
-
1、多数元素
-
-
1.1、题目
-
1.2、思路
-
1.3、答案
-
-
==========================================================================
1.1、题目
给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。
你可以假设数组是非空的,并且给定的数组总是存在多数元素。
示例 1:
输入:[3,2,3]
输出:3
示例 2:
输入:[2,2,1,1,1,2,2]
输出:2
1.2、思路
思路一:此题我们可以使用投票算法,例如我们把众数记为+1,把其他数记为-1,将它们全部加起来,显然和大于0,从结果本身我们可以看出众数比其他数多。所有我们首先我们要定义两个变量,一个是众数本身值,另一个是记录众数的数据值,我们首先把第一个数当做众数,放入众数本身值中,然后将记录众数的数据加一。
1.3、答案
# 最后
按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。
学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。
“**道路是曲折的,前途是光明的**!”
![](https://img-blog.csdnimg.cn/img_convert/9ff545e88fd192ba6ae86aa6c9b2d67c.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/e380760efc70b1a6ebb6cf78016b0f23.webp?x-oss-process=image/format,png)
曲折的,前途是光明的**!”
[外链图片转存中...(img-bxQlONxg-1719280600994)]
[外链图片转存中...(img-CyHllEPA-1719280600994)]