
力扣hot100系列
文章平均质量分 67
算法
蒋星熠Jaxonic
Mathorcup数学建模国家一等奖/挑战杯揭榜挂帅擂主/正大杯国家三等奖/计算机设计大赛国家三等奖/省级大创负责人/华为云·云享专家/中国优选法统筹法与经济数学研究会会员(一级学会) 擅长C/C++,Python,软件开发,爬虫,人工智能等,一位热衷钻研技术和乐于创造的人。
座右铭:野狗不需要墓碑,狂奔到腐烂就好
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
字母异位词分组(每天刷力扣hot100系列)
本文介绍了三种解决变位词分组问题的方法:1.遍历法:通过排序字符串作为键,使用双重循环和标记数组进行分组,时间复杂度高;2.哈希桶法:利用哈希表存储排序后的字符串作为键,直接分组,时间复杂度O(nklogk);3.计数法:统计字符出现次数作为键,时间复杂度优化到O(n(k+26))。文章对比了各种方法的时空复杂度,并讲解了push_back与emplace_back的区别。哈希桶法在实现效率和代码简洁性上表现最佳,而计数法则在时间复杂度上更优。原创 2025-07-31 18:52:48 · 828 阅读 · 0 评论 -
两数之和(每天刷力扣hot100系列)
本文介绍了两种解决两数之和问题的算法。暴力枚举法通过双重循环遍历数组,时间复杂度O(N²),空间复杂度O(1)。哈希表法利用unordered_map存储数值索引,通过查找差值实现O(N)时间复杂度的解法,空间复杂度O(N)。后者通过空间换时间,利用哈希函数快速定位元素,处理哈希冲突时采用链表法。两种方法分别适用于不同场景,暴力法简单直接,哈希表法效率更高但需要额外空间。原创 2025-07-29 18:14:53 · 550 阅读 · 0 评论