| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 代码随想录6——哈希表:242有效的字母异位词、349两个数组的交集、202快乐数、1两数之和 -> 正文阅读 |
|
[数据结构与算法]代码随想录6——哈希表:242有效的字母异位词、349两个数组的交集、202快乐数、1两数之和 |
文章目录1.哈希表理论基础什么时候想到用哈希法:当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。 2.242.有效的字母异位词参考:代码随想录242有效的字母异位词 2.1.题目2.2.解答这个题目和自己昨天做的 这里思路就是统计26个小写字母中, 注意:
复杂度分析:时间复杂度为O(n),空间上因为定义是的一个常量大小的辅助数组,所以空间复杂度为O(1)。 3.349. 两个数组的交集3.1.题目3.2.解答
4.202. 快乐数参考:代码随想录202. 快乐数 4.1.题目4.2.解答注意乍一看这个问题和哈希表好像毫无关系,但是实际上解题的关键点在于题目中提示的可能是无线循环始终不到1。其实这个无线循环意思就是会重复出现之前的情况,比如之前循环过程中出现了 所以此时问题就转化成了每次计算的结果查看它是否出现过,如果出现过则会进入循环,那么它永远不会到
5.1两数之和参考:代码随想录1. 两数之和 5.1.题目5.2.解答这个题目还是比较有意思的,首先题目说了假设最后只有唯一的答案。但是同一个元素不能在答案中重复出现,比如示例3中给出的答案,输出是 求解思路:在遍历数组的时候,只需要向 注意:为什么要用 其次仔细分析这个思想的话,感觉和之前做的双指针删除数组中的指定元素差不多。这里也是先用一个“快指针”去遍历整个数组,然后“慢指针”指向的位置存储的是
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:32:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |