韩槑槑

韩槑槑

it's better to burn out than to fade away

LeetCode No.237 删除链表中的节点
这道题超级奇葩,请往下看 题目要求:删除链表中的节点 题目示例:123输入: head = [4,5,1,9], node = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9. 题目解法(JavaScript):123456789101112131415/** * Definition for singly-linked list. * function v(val) { * this.val = val; * this.next = null; * }...
分享一个自己写的小程序
介绍玩了 5-6 年的魔兽世界了,想着给 WOW 做个啥比较好,最后就做了个装备对比的小程序。要是有一样玩 WOW 的朋友可以用一用哟。 二维码
拒绝使用 rm -rf 命令 ?
起因之前不小心又把服务器的代码给删了,害我又跑去谷歌搜索找文章的快照来弥补损失,rm -rf 这个命令真的是害人不浅啊 :sob: 。并且据流言蜚语说昨天阿里服务器也被实习生给 rm -rf 搞蹦了,当然我觉得这肯定是开玩笑的。但是同样也说明了 rm -rf 在每个人心中的恐怖性。 拒绝直接使用 rm -rf分享给大家一个我经常使用非 rm -rf 的删除方法。原理就是跟 windows 和 mac 的回收站机制一样。通过创建一个 垃圾箱(RecycleBin)文件夹。我是直接创建在根目录 / 下的,我比较懒这样能少打字。当有文件夹需要删除时,不要直接 rm -rf 来删除。而是通过 s...
Go 刷题中不小心踩过的坑(切片)
起因 这是一个我在刷算法题的时候遇到的问题,困了我一个下午没想出来是为什么。题目:子集 这是我出现问题的那版代码可以明显的发现红框的两个地方其实是一个 leftArr ,但是在经过一次函数调用后就被修改了 分析为什么会这样 为什么会出现这种情况呢? 让我们来分析一下代码,其实 search 函数是一个 前序遍历 ,内部有两个递归函数所以 search 函数一开始会先执行第 19 行一直递归到 index == len(nums)也就是 index = 5 时返回最后的 temp = [0, 3, 5, 7, 9]既然代码的报错处 index = 3,我们就可以先从此时开始分析(画了个...
Go 删除切片指定索引的元素
删除切片指定索引处的元素应该是实际开发中经常遇到的功能百度或者谷歌得到的答案经常是这样的123nums := []int{1, 2, 3, 4}k := 2res := append(nums[:k], nums[k+1:]...) 最后得到的答案确实是1res = [1, 2, 4] 但是,但是,但是…请注意此时的 nums 等于 [1, 2, 4, 4],感兴趣的可以去运行下 所以,slice 真的要谨慎啊,大兄弟们我习惯下面这种方式12345678nums := []int{1, 2, 3, 4}k := 2// res := nums[...
LeetCode No.206 反转链表
最近一直在 LeetCode 上刷题来熟悉 Go 的语法,遇见一道很绕头的题分享一下 题目要求:反转一个单链表 题目示例:12输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL 题目解法:123456789func reverseList(head *ListNode) *ListNode { if head == nil || head.Next == nil { return head } res := reverse...
avatar
Han-MeiM
PHP Golang JavaScript