LeetCode
「已注销」
这个作者很懒,什么都没留下…
展开
-
LeetCode 200. 岛屿数量(Java代码)
广度优先搜索通过队列实现,但是无法提供剪枝操作。深度优先搜索,通过递归实现,可以使用剪枝操作原创 2020-06-05 17:36:04 · 201 阅读 · 0 评论 -
LeetCode 622. 设计循环队列(Java代码)
多使用一个变量 size 记录队列中元素的个数,可以让逻辑更加简单原创 2020-06-04 18:43:46 · 247 阅读 · 0 评论 -
LeetCode24. 两两交换链表中的节点(Java 代码)
相当于 k个一组交换链表中的节点原创 2020-05-18 13:53:56 · 139 阅读 · 0 评论 -
nowcoder 调整数组顺序使奇数位于偶数前面(Java代码)
m;tmzlxx原创 2020-05-30 23:00:40 · 75 阅读 · 0 评论 -
LeetCode 328. 奇偶链表(Java代码)
快慢指针的变式原创 2020-05-30 09:52:32 · 130 阅读 · 0 评论 -
LeetCode 148. 排序链表(Java代码)
第一次将链表切分成一个一个的节点,然后每两个进行排序链表的合并第二次将链表切分成两个两个的节点,由于之前两个一组已经排序好了,所以每四个进行排序链表的合并。。。。原创 2020-05-30 09:33:11 · 193 阅读 · 0 评论 -
LeetCode 个人主页draw() —— 龟兔赛跑
龟兔赛跑动画原创 2020-05-29 22:34:39 · 2446 阅读 · 7 评论 -
LeetCode 445. 两数相加 II(Java代码)
三种解法:反转链表 | 辅助栈 | 在原链表上修改数位原创 2020-05-29 12:45:46 · 216 阅读 · 0 评论 -
LeetCode 394. 字符串解码(Java代码)
辅助栈 | 递归——使用全局变量 | 递归——使用局部变量递归应该优先使用局部变量原创 2020-05-28 21:11:01 · 180 阅读 · 0 评论 -
LeetCode 318. 最大单词长度乘积(位运算技巧)
位运算技巧:比较一个字符串和另一个字符串中是否有重复的字符,不用使用for循环。将 A字符串和 b字符串中的字符分别映射到两个二进制数 numA numB,对其进行与运算。就可以直接得到是否有重复的字符(位)。需要在一个字符串数组中,比较其中的两个字符串的时候特别有用!原创 2020-05-27 14:45:39 · 160 阅读 · 0 评论 -
LeetCode 342. 4的幂(位运算的特性)
x & (x-1) 可以去除最低位的 `1`数字:1431655765 的二进制形式的每一个4的次幂位上都是1原创 2020-05-27 13:04:10 · 224 阅读 · 0 评论 -
LeetCode 136. 只出现一次的数字(位运算——异或)
- 相同 的两个数字进行异或(位都相同),结果为 0- 数字和 0 异或,结果为数字本身(0 的所有位都是 `0`)原创 2020-05-27 11:16:26 · 119 阅读 · 0 评论 -
LeetCode 461. 汉明距离(位运算——异或和与)
消除最低位的 1 num&(num-1)原创 2020-05-27 10:19:52 · 221 阅读 · 0 评论 -
x & (-x) 位运算,得到最右边的 1
一个数字和它的负数进行与(&)运算,可以得到二进制位中最左边的 1原创 2020-05-26 23:29:23 · 1214 阅读 · 0 评论 -
剑指LeetCode 287. 寻找重复数(medium)
这题比较特殊原创 2020-05-26 14:19:10 · 149 阅读 · 0 评论 -
剑指LeetCode 面试题 02.05. 链表求和(medium)
这一道题的思路真的是百花齐放!递归法就有几种解法,还有迭代法原创 2020-05-24 18:13:38 · 149 阅读 · 0 评论 -
LeetCode 75. 颜色分类(Java 代码)
快速排序 | 桶排序原创 2020-05-23 11:34:03 · 151 阅读 · 0 评论 -
LeetCode 76. 最小覆盖子串(Java代码) 滑动窗口框架解题
滑动窗口解题框架原创 2020-05-23 09:34:25 · 433 阅读 · 0 评论 -
LeetCode 297. 二叉树的序列化与反序列化(Java 代码)Hard
通过层次遍历得出序列化字符串再通过层次遍历反序列化原创 2020-05-20 14:39:26 · 151 阅读 · 0 评论 -
LeetCode 117. 填充每个节点的下一个右侧节点指针 II(Java代码)
下次碰到链表题目,不偷懒,一定画图。脑袋抽象疯了。。。原创 2020-05-20 12:48:29 · 189 阅读 · 0 评论 -
LeetCode 116. 填充每个节点的下一个右侧节点指针(Java代码)
只要有链表题目,画图就完事了!!!切记切记原创 2020-05-20 12:24:23 · 195 阅读 · 0 评论 -
LeetCode 1371. 每个元音包含偶数次的最长子字符串(Java 代码)
流下了没技术的眼泪原创 2020-05-20 09:50:55 · 378 阅读 · 0 评论 -
LeetCode 142. 环形链表 II(Java 代码)
快慢指针的出色运用。并且需要用到公式! 算是一道经典题目了吧原创 2020-05-19 23:14:44 · 152 阅读 · 0 评论 -
LeetCode 141. 环形链表(入门 *快慢指针* 的最佳案例)
链表的这种题,太容易了原创 2020-05-19 17:19:15 · 113 阅读 · 0 评论 -
LeetCode 143. 重排链表(Java 代码)
链表的问题需要细心原创 2020-05-19 16:43:10 · 234 阅读 · 0 评论 -
LeetCode 92. 反转链表 II(Java 代码)
文章目录题目思路代码更加简洁的解题方法题目反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。说明:1 ≤ m ≤ n ≤ 链表长度。示例:输入: 1->2->3->4->5->NULL, m = 2, n = 4输出: 1->4->3->2->5->NULL题目链接:https://leetcode-cn.com/problems/reverse-linked-list-ii思路我的想法是,像上一次做 k个一组反转链表的原创 2020-05-19 14:38:12 · 137 阅读 · 0 评论 -
LeetCode 86. 分隔链表(Java 代码)
如果要将链表中的某一个节点单独拿出来用。那么有两步需要做:① 保存该节点的下一个节点(后面可能会用) ② 将该节点的指向(next) 置为空(原因:否则容易出现环链)原创 2020-05-19 13:29:30 · 142 阅读 · 0 评论 -
LeetCode 19. 删除链表的倒数第N个节点(Java 代码)
双指针,一个指针先走 n-1步。然后再同时走,如果快的那个到了链表末尾,则可以删除慢指针指向的元素原创 2020-05-19 12:28:38 · 255 阅读 · 0 评论 -
LeetCode 160. 相交链表 (浪漫的解题方法)
美好的爱情故事原创 2020-05-18 18:39:30 · 130 阅读 · 0 评论 -
LeetCode 21.合并两个有序链表(Java 代码)
使用递归的方式解决 {自顶而下 || 自底而上}原创 2020-05-18 13:16:40 · 243 阅读 · 0 评论 -
LeetCode 5413. 重新排列句子中的单词(Medium)
String操作,稳定的排序方法原创 2020-05-17 17:05:19 · 151 阅读 · 0 评论 -
LeetCode5398 统计二叉树中好节点的数目(Medium)
二叉树 的 DFS遍历以及传参求解原创 2020-05-17 16:51:38 · 169 阅读 · 0 评论 -
LeetCode 5397. 最简分数(Medium)
辗转相除法 公约数原创 2020-05-17 16:44:31 · 208 阅读 · 0 评论 -
LeetCode 5396. 连续字符(Easy)
双指针原创 2020-05-17 16:19:27 · 156 阅读 · 0 评论 -
LeetCode 347. 前 K 个高频元素(Java 代码)
桶排序原创 2020-05-17 16:03:04 · 129 阅读 · 0 评论 -
LeetCode 451. 根据字符出现频率排序(Java 代码)
桶排序原创 2020-05-17 15:48:05 · 191 阅读 · 0 评论 -
LeetCode 206 反转链表 (Java 代码)
两个重要的辅助节点:prev 表示前一个节点;curr 表示当前的那个节点;处理步骤:1 保存下一个节点引用 ;2 更新 curr的指向prev;3 移动prev和curr原创 2020-05-16 09:34:41 · 219 阅读 · 0 评论 -
LeetCode 109 有序链表转换二叉搜索树(Java 版)
二叉搜索树的中序建树原创 2020-05-15 19:29:53 · 176 阅读 · 0 评论 -
LeetCode 算法刷题框架
托二叉树针对 BST 的遍历框架二叉树针对 BST 的遍历框架void BST(TreeNode root, int target) { if (root.val == target) // 找到⽬标,做点什么 if (root.val < target) BST(root.right, target); // 剪枝 if (root.val > target) BST(root.left, target); // 剪枝}...原创 2020-05-15 09:57:16 · 157 阅读 · 0 评论 -
LeetCode(力扣) 刷题注意事项 持续更新 ~ ~
记录走过的坑原创 2020-05-14 13:13:32 · 6771 阅读 · 0 评论