当前位置: 首页 > news >正文

算法打卡第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.jsqmd.com/news/700074/

相关文章:

  • AI提示词库:结构化规则提升AI编程助手效率与代码质量
  • Superturtle:模块化命令行工具集的设计哲学与自动化实践
  • 编译原理实践:在Windows系统上快速搭建Flex词法分析环境与入门测试
  • 3个步骤解决PCL2启动器资源文件下载异常问题:告别“文件已损坏“的困扰
  • C++ MCP网关性能卡在8万QPS?(2024年Linux 6.8+eBPF验证版调优清单)
  • 【Flutter for OpenHarmony第三方库】Flutter for OpenHarmony 音频播放功能适配与实现指南
  • 暗黑破坏神2存档编辑神器:网页版d2s-editor完全指南
  • 网络通信安全技术:加密与认证机制详解
  • 忍者像素绘卷微信小程序性能优化:像素图WebP压缩+渐进式加载
  • CYT4BF芯片“救砖”指南:当设备进入DEAD状态,如何利用RMA流程进行故障分析
  • 从汽车ECU通信到智能家居:深入浅出聊聊CAN数据帧里的‘仲裁’到底在争什么?
  • 用VCS和Verdi联手分析UPF:从仿真波形里看懂电源域开关
  • 股票交易执行算法研究员JD工作地点:[上海]薪资范围:薪资open,绩效奖金+策略超额收益分成岗位职责:1. 搭建并持续完善执行算法的研究与回测框架,辅助评估不同策略的最优执行策略;2. 研
  • 测试开发提升效率利器:AppleScript!
  • 免费降AI实测:高效降低论文AI率方法+工具测评
  • 3步构建专业级3D重建:Meshroom节点编程终极指南
  • 【K线分析08A】K线类型、信号K线、市场背景--30
  • UnityFigmaBridge终极指南:从设计到开发的完整高效协作方案
  • PersistentWindows终极指南:让多显示器窗口布局永不丢失的5个简单技巧
  • AC7801 ADC软件触发+DMA搬运数据实战:从官方例程到多通道采样的避坑指南
  • 算法训练营第十三天| 454.四数相加II
  • Savitech盛微先进Saviaudio原厂原装一级代理分销经销
  • 掌握UIEffect:5分钟让你的Unity UI界面焕发专业级视觉效果
  • 社交媒体成为搜索引擎:2026 年品牌如何应对这一趋势 - SocialEcho社媒管理
  • 经常用到的渗透测试工具集整理,大佬都说好!
  • Unity PSD导入器终极指南:3分钟将Photoshop设计转为游戏UI的完整解决方案
  • 强化学习八大经典算法特点及电价预测策略结合
  • 30天快速上手Python-02 Python原生数据结构-3 集合Set{}
  • G1420、G1411、G1510、G1520、G1810、G1820、G1910、G1920、G1922、G2010、G2012报错5B00,P07,E08,1700,5b04废墨垫清零软件,有效
  • Yoga Pro 14s装完Win11+Ubuntu 22.04,开机直接进Windows?手把手教你进Grub救援模式找回启动菜单