摘要:
这道题很简单,只需要从头开始遍历两个链表,每次将两个链表的当前元素比较,值较小的结点就存入到新的链表 需要注意的是加入新表是l3,旧表是l1,l2,那么将旧的表结点插入新的表的时候需要如下方式 l3.Next=l1 l3=l3.Next 而不能是 l3=l1 l3=l3.Next 这两种方式的区别是 阅读全文
posted @ 2020-09-10 14:06
胖胖咩
阅读(351)
评论(0)
推荐(0)
摘要:
本题采用了栈的思想 在Go语言中使用栈是一件非常方便的事情,只需要使用切片就可以了 本题的思路将从括号字符串中读取到的字符进行出入栈操作 如果是左括号“(、[、{”,就直接入栈 如果是右括号,首先判断栈是否非空 如果是空的,那么栈中没有左括号与当前遍历到的右括号匹配,就返回错误 如果不是空的,那么就 阅读全文
posted @ 2020-09-10 13:38
胖胖咩
阅读(347)
评论(0)
推荐(0)
摘要:
首先链表是单链表: type ListNode struct { Val int Next *ListNode } 那么假如我们又链表1->2->3->4->5 我们需要分如下两种情况讨论 1、删除的链表结点时头结点,也就是是说N的值是链表的长度: 此时直接将头结点指向他的下一个结点 2、删除的是中 阅读全文
posted @ 2020-09-10 13:13
胖胖咩
阅读(211)
评论(0)
推荐(0)
摘要:
四数之和其实和三数之和完全一样: 我们可以这样考虑,他们的和减去其中一个数,是不是就变成了新的三数之和,那么接下来就按照处理三数之和的方式去处理,处理过程完全一样 参照前面的三数之和的博文 代码如下: func fourSum(nums []int, target int) [][]int { va 阅读全文
posted @ 2020-09-10 12:16
胖胖咩
阅读(217)
评论(0)
推荐(0)
浙公网安备 33010602011771号