- 博客(75)
- 资源 (3)
- 收藏
- 关注
原创 LeetCode 刷题常用数据结构(Java 中的实现)
记录常用数据结构(栈、队列、数组、列表、字符串、集合等),在 Java 中如何使用它的实现类。
2020-05-15 16:47:04 2000 1
原创 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 149
原创 层次遍历的递归实现 Java
定义一个全局的二维列表。二维列表的索引就是该元素所位于的层数。例如:索引 0,代表位于第0层(即根节点所在层)。递归的时候,多加一个参数(当前层+1)即可。
2020-05-13 21:50:15 2633
原创 LeetCode 148. 排序链表(Java代码)
第一次将链表切分成一个一个的节点,然后每两个进行排序链表的合并第二次将链表切分成两个两个的节点,由于之前两个一组已经排序好了,所以每四个进行排序链表的合并。。。。
2020-05-30 09:33:11 184
原创 Property id not found on type java.lang.String(forEach使用错误)
<c:forEach var="user" items="${users}"> 注意items的取值
2020-05-29 16:36:42 252
原创 LeetCode 318. 最大单词长度乘积(位运算技巧)
位运算技巧:比较一个字符串和另一个字符串中是否有重复的字符,不用使用for循环。将 A字符串和 b字符串中的字符分别映射到两个二进制数 numA numB,对其进行与运算。就可以直接得到是否有重复的字符(位)。需要在一个字符串数组中,比较其中的两个字符串的时候特别有用!
2020-05-27 14:45:39 151
原创 LeetCode 342. 4的幂(位运算的特性)
x & (x-1) 可以去除最低位的 `1`数字:1431655765 的二进制形式的每一个4的次幂位上都是1
2020-05-27 13:04:10 208
原创 LeetCode 136. 只出现一次的数字(位运算——异或)
- 相同 的两个数字进行异或(位都相同),结果为 0- 数字和 0 异或,结果为数字本身(0 的所有位都是 `0`)
2020-05-27 11:16:26 110
原创 剑指Offer 面试题56 - II. 数组中数字出现的次数 II(Java代码)
位运算: &运算: 只有位都是1的时候,运算结果才为1. ~运算: 对二进制位进行取反,1->0,0->1.^运算:相同的位结果为 0, 不相同的位结果为 1
2020-05-27 09:04:14 156
原创 剑指LeetCode 面试题25. 合并两个排序的链表
首先介绍了一下递归的写法,递归的写法非常方便,但是要想到这个解题技巧,需要长时间的练习。因此,后面附上了迭代的写法。
2020-05-23 21:02:24 188
JavaScript网页计算器-栈实现.html
2020-05-18
Prime.java 计算一亿以内素数的个数
2020-05-11
模拟电梯(可执行 jar 包和源代码).zip
2020-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人