数据结构和算法
文章平均质量分 94
数据结构和算法学习笔记
猎猎长风
士不可以不弘毅,任重而道远。
展开
-
【LeetCode】初级算法:三、链表
文章目录3.1 删除链表中的节点链表问题相对容易掌握。 不要忘记 “双指针解法” ,它不仅适用于数组问题,而且还适用于链表问题。另一种大大简化链接列表问题的方法是 “Dummy node” 节点技巧 ,所谓 Dummy Node 其实就是带头节点的指针。"我们推荐以下题目:反转链表,合并两个有序链表和链接环。更有额外的挑战,你可以尝试运用 递归 来解决这些问题:反转链表,回文链表和合并两个有序链表。"3.1 删除链表中的节点请编写一个函数,用于 删除单链表中某个特定节点 。在设计函数时需要原创 2022-01-16 20:41:11 · 233 阅读 · 0 评论 -
【LeetCode】初级算法:二、字符串
文章目录2.1 反转字符串字符串问题在面试中出现频率很高,你极有可能在面试中遇到。我们推荐以下题目:反转字符串,字符串中第一个唯一字符,字符串转整数(atoi)和 实现 strStr() 。2.1 反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。示例 1:输入:s = ["h","e","l","l","o"]输出:["o","l","l","e"原创 2021-12-22 18:59:30 · 2998 阅读 · 0 评论 -
【LeetCode】初级算法:一、数组
文章目录1.1 删除排序数组中的重复项1.2 买卖股票的最佳时机 II1.3 旋转数组1.4 存在重复元素1.5 只出现一次的数字1.6 两个数组的交集 II1.7 加一1.8 移动零简介:这是由 LeetCode 官方推出的经典面试题目清单,将题目分为以下三个部分:初级算法 - 帮助入门中级算法 - 巩固训练高级算法 - 提升进阶这一系列 LeetBook 将帮助掌握算法及数据结构,并提高编程能力。力扣:数组问题在面试中出现频率很高,你极有可能在面试中遇到。我们推荐以下题目:只出原创 2021-12-09 14:48:10 · 1048 阅读 · 0 评论