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

概述

文章目录

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

题目

链接:LeetCode169:求众数

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

暴力解法

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

Python实现


                

最后

以上就是妩媚百合为你收集整理的LeetCode169:求众数(求数组中超过一半的数字)。题目暴力解法的全部内容,希望文章能够帮你解决LeetCode169:求众数(求数组中超过一半的数字)。题目暴力解法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部