我是靠谱客的博主 妩媚百合,这篇文章主要介绍LeetCode169:求众数(求数组中超过一半的数字)。题目暴力解法,现在分享给大家,希望可以做个参考。

文章目录

  • 题目
  • 暴力解法
    • Python实现
    • C++实现
  • 哈希列表方法
    • C++实现
    • Python实现
  • 摩尔投票法
    • Python实现
    • C++实现

题目

链接:LeetCode169:求众数

这道题如果分析透彻一些,可以减少不必要的代码:首先题目说给的数组里面必有众数,因此众数的有无不需要判断;其次众数是次数出现超过一半的数字,因此众数最多也只能有一个,因此众数只需要用一个变量存储即可,不需要用列表或者数组。

暴力解法

暴力解法很容易想到,但是容易想到的方法往往实现效率也是很低的。直接用两轮循环进行计数即可。
时间复杂度是O(n^2),空间复杂度是O(1)。显然是以时间换空间。

Python实现


                

最后

以上就是妩媚百合最近收集整理的关于LeetCode169:求众数(求数组中超过一半的数字)。题目暴力解法的全部内容,更多相关LeetCode169:求众数(求数组中超过一半内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(121)

评论列表共有 0 条评论

立即
投稿
返回
顶部