快速上手算法刷题
文章平均质量分 67
数据结构与算法
icecoree
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
算法刷题笔记10 | 第五章 栈与队列P1 | 232. 用栈实现队列、225. 用队列实现栈
对应关系:(出栈的位置为。原创 2025-02-08 16:42:40 · 186 阅读 · 0 评论 -
算法刷题笔记09 | 第四章 字符串P2 | 28. 实现 strStr()、字符串总结 、双指针回顾
当出现字符串不匹配时,可以记录一部分之前已经匹配的文本内容,利用这些信息避免从头再去做匹配。next数组是一个前缀表,用来回退的,它记录了模式串与主串(文本串)不匹配的时候,模式串应该从哪里开始重新匹配。创造了next数组后达到以下效果:防止再次从头开始匹配在344.反转字符串中,反转字符串实现较简单,但打基础的时候,不要太迷恋于库函数。建议如果题目关键的部分直接用库函数就可以解决,建议不要使用库函数。如果库函数仅仅是 解题过程中的一小部分,并且你已经很清楚这个库函数的内部实现原理的话,可以考虑使用库函数。原创 2025-02-06 10:59:53 · 865 阅读 · 0 评论 -
算法刷题笔记08 | 第四章 字符串P1 | 344. 反转字符、541. 反转字符II、剑指05、151. 翻转字符串里的单词、剑指58-II
难度较低 思路:遍历数组,有空格就替换(使用StringBuffer操作字符串)原创 2025-02-06 10:50:40 · 164 阅读 · 0 评论 -
算法刷题笔记07 | 第三章 哈希表P2 | 454. 四数相加II、383. 赎金信、15. 三数之和、18. 四数之和
思路:把两个,组内的两组合并求和与另一组相比较,如果存在元素则数据结构:由于数字相加后很大可能为相同的 Set里不存储重复元素 需要用Map计数,因此选用HashMap。原创 2025-02-06 10:43:29 · 327 阅读 · 0 评论 -
算法刷题笔记03 算法进阶篇 - 数组
和平常的二分查找一样查找完之后滑动指针寻找左右边界// 二分查找else {// 滑动左右指针left--;right++;return -1;原创 2025-02-06 09:38:11 · 803 阅读 · 0 评论 -
算法刷题笔记06 | 第三章 哈希表P1 | Java中哈希表理论 242.有效字母异位词、349. 两个数组交集、202. 快乐数、1. 两数之和
总结一下,**当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法**。但是哈希法也是牺牲了空间换取了时间,因为我们要使用额外的数组,set或者是map来存放数据,才能实现快速的查找。如果在做面试题目的时候遇到需要判断一个元素是否出现过的场景也应该第一时间想到哈希法!原创 2025-01-27 14:51:42 · 654 阅读 · 0 评论 -
算法刷题笔记05 | 第二章 链表P2 | 24. 交换链表节点、19. 删除链表倒数第N个节点、(面试题)160. 链表相交、142环形链表II
重点是画图把哪个指针指哪里弄清楚 思路:三指针实现两个元素,分别指向对应元素以及前一个实现互换。原创 2025-01-27 14:45:32 · 391 阅读 · 0 评论 -
算法刷题笔记04 | 第二章 链表P1 | 203. 移除链表元素、707.设计链表、206.反转链表
链表节点的定义,很多同学在面试的时候都写不好。这是因为平时在刷leetcode的时候,链表的节点都默认定义好了,直接用就行了,所以同学们都没有注意到链表的节点是如何定义的。而在面试的时候,一旦要自己手写链表,就写的错漏百出。// 成员变量:// 结点的值int val;// 下一个结点// 成员方法// 节点的构造函数(无参)// 节点的构造函数(有一个参数)// 节点的构造函数(有两个参数)原创 2025-01-27 14:42:28 · 362 阅读 · 0 评论 -
算法刷题笔记01 | 第一章 数组P1 | 704. 二分查找、27. 移除元素
左闭右闭[ ] or 左闭右开[ )原创 2025-01-27 14:33:30 · 787 阅读 · 0 评论 -
算法刷题笔记02 | 第一章 数组P2 | 977. 有序数组的平方、209. 长度最小的子数组、59. 螺旋矩阵II
要在二分查找的过程中,保持不变量,就是在while寻找中每一次边界的处理都要坚持根据区间的定义来操作,这就是。原创 2025-01-27 14:36:53 · 242 阅读 · 0 评论
分享