- 博客(7)
- 收藏
- 关注
原创 leetcode 2850 笔记
3.ArrayList<int[]>()中的交换顺序方法:Collections.swap(more, i, j);4.在原题解的nextPermutation方法中怀疑存在逻辑错误,如swap交换在q = -1的情况下。2.more.get(i) : 获取x坐标为i的int[]它不能用于数组或其他类型的集合,比如。
2024-07-20 19:37:50
173
原创 LeetCode 1535 找出数组游戏的赢家
官方题解是两个作为前缀作为初始值,在到达最大值maxNum之前可能已经实现了赢家k次,如果没有这种情况就是maxNum作为最大赢家。这个思路跟上面的一样,都是模拟法,只不过初始值不一样。
2024-05-19 11:38:49
122
1
原创 笔记---两数相除(不使用加减乘除)java
判断 dividend 和 divisor 的符号,设置一个变量 `sign` 来存储最终结果的符号。反之,`sign` 为 -1。- 当 `tmp` 大于等于 `dividend - tmp` 时,更新 `tmp` 和 `count`。- 当被除数 dividend 为最小值且除数 divisor 为 -1 时,直接返回最大值,以防止溢出。- 设置临时变量 `tmp` 为 divisor,计数器 `count` 为 1。- `count` 加上自身,相当于每次多减去一倍的 `tmp`。
2023-12-14 13:27:57
663
1
原创 笔记---K个一组链表反转(java)
head` 表示要反转的子链表的起始节点,`tail` 表示要反转的子链表的终止节点。该方法返回一个包含两个 `ListNode` 类型的数组,其中第一个元素是反转后的子链表的尾节点,第二个元素是反转后的子链表的头节点。这时,`prev` 已经变成了反转后的子链表的尾节点,`p` 变量则指向反转后的子链表的最后一个节点(也是原子链表的首个节点)。1. 首先,初始化一个 `ListNode` 类型的变量 `prev`,并将它的值设置为 `tail` 的下一个节点。如果小于 k,则直接返回反转后的头结点。
2023-12-13 17:18:04
2001
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人