算法打卡第12天|多数元素
题目链接https://leetcode.cn/problems/majority-element/学习视频:【【力扣hot100】【LeetCode 169】多数元素-哔哩哔哩】 https://b23.tv/qVi0gBx【【力扣hot100】【LeetCode 169】多数元素-哔哩哔哩】 https://b23.tv/eIIjHvi官方题解https://leetcode.cn/problems/majority-element/solutions/146074/duo-shu-yuan-su-by-leetcode-solution/看到题目第一想法:题目要找出现次数超过数组一半的元素。最直接的思路就是统计每个数出现多少次次数最多的那个就是结果用哈希表存计数最方便。遇到的困难1. 不熟悉Java的HashMap增删遍历语法写计数逻辑时经常出错2. 遍历Map找最大值的代码一开始写不对3. 一开始没想到还有更省空间的做法解题收获1. 学会用HashMap快速统计元素频次时间复杂度O(n)简单好理解2. 掌握了Java中Map的创建、遍历、取值的基础用法3. 知道了本题进阶还有摩尔投票法可以做到O(n)时间O(1)额外空间算法效率更高4. 养成了先暴力常规解法AC、再优化思路的刷题习惯
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2554125.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!