我的个人小站
(链表)回文链表 (链表)回文链表
原题:234. 回文链表 - 力扣(LeetCode) (leetcode-cn.com) 思路:我们利用两个指针,一个快指针,一个慢指针,快指针移动速度为两倍,当快指针到底的时候慢指针在中间(需要根据奇偶来进行判断),这个时候我们只需要
2021-01-27
K个一组反转列表 K个一组反转列表
原题:25. K 个一组翻转链表 - 力扣(LeetCode) (leetcode-cn.com) 实际代码: // 反转两个链表 func reverse(a *ListNode,b *ListNode) *ListNode { v
2021-01-27
(链表)反转链表2 (链表)反转链表2
这里我们使用递归的思想来进行计算 参考:递归反转链表的一部分 - labuladong的算法小抄 (gitbook.io) // @Description 反转链表 https://leetcode-cn.com/problems/rev
2021-01-26
递归反转列表 递归反转列表
我们来反转整个链表链表的定义如下 // 单链表节点的结构 public class ListNode { int val; ListNode next; ListNode(int x) { val = x; } }
2021-01-26
垃圾回收 垃圾回收
垃圾回收三种算法:
2021-01-25
自动把数字转换为k结尾 自动把数字转换为k结尾
代码如下,大于1k会自动转换为1k digits是小数点保留位数 function numFormat(num, digits){ var si = [ { value: 1, symbol: "" }, { value
2021-01-23
随机打乱数组 随机打乱数组
直接贴函数,注意这个slice的类型是确定的,不能用interface,不然会类型不匹配 func ArrayShuffle(slice []int) { // 遍历循环打乱 for len(slice) > 0 { n :=
2021-01-23
1 / 68