如题,打算用 go 来刷题,但不确定本地应该怎么调试。因为某些题目是 leetcode 内部封装好了类的,比如链表和树,如果要自己本地调试的话,是不是还要自己手动实现链表和树这些数据结构?
求大佬解惑~
1
dcoder 2021-01-15 03:19:42 +08:00
你如果 wrong answer 了,LC 会告诉你最近一次的 input
然后你把 input copy 下来, 在本地: s = Solution() result = s.processInput( input ) 然后你在自己程序里, 加入 print 或者 断点 都行 "链表和树" 一般题目里有定义, 比如 class Node, 你 copy 到本地就是 |
2
afewok 2021-01-15 05:25:24 +08:00
拿走不谢
```golang type ListNode struct { Val int Next *ListNode } func showListNode(node *ListNode) { if node == nil { fmt.Println("node 为 nil") return } for node != nil { fmt.Printf("%v -> ", node.Val) node = node.Next } fmt.Println("NULL") } type TreeNode struct { Val int Left *TreeNode Right *TreeNode } ``` |
3
sinxccc 2021-01-15 05:27:36 +08:00 2
我倒是觉得尽量白板调试,然后重写重新提交。
毕竟刷 Leetcode 的目的单纯就是为了应付面试,实际面试的时候也不会给你机器上调试的机会。 |
4
jmc891205 2021-01-15 06:20:59 +08:00 via iPhone
在 leetcode 里加 print 看 stdout 。。。
|
5
Yvette 2021-01-15 06:21:57 +08:00 1
|
6
shiji 2021-01-15 06:57:15 +08:00 via iPhone
大佬们大多是不需要 debug 的
即使需要,print 出来的信息也足够用了。 |
7
laike9m 2021-01-15 07:00:50 +08:00 1
|
8
MasterCai 2021-01-15 07:28:38 +08:00
装个 vscode 的 leetcode 插件,就直接提交根据报错信息调试,和本地调试差别不大就是受网络环境影响可能得稍微等会
|
9
rodrick 2021-01-15 08:04:08 +08:00
vscode 的 leetcode 插件,不过只能根据报错信息调试比较麻烦
|
13
zhongrs232 2021-01-15 08:39:40 +08:00
vscode 的 leetcode debugger for c++插件,稍微研究一下很容易实现从文件输入测试用例和打断点调试
|
14
yzbythesea 2021-01-15 08:52:07 +08:00
Leetcode 的题应该先在纸上写,而且最好做到一遍写好。确定无误以后,再敲进电脑里,在官网上跑。
|
15
zstone123 2021-01-15 09:08:17 +08:00 via Android
就针对链表和树而言,要用的时候把结构复制一下。就是二楼那样不就完了。
|
16
Mithril 2021-01-15 09:10:58 +08:00
leetcode 都已经被这帮想不出来面试题的搞成新的五年高考三年模拟了。。。
|
17
KuroNekoFan 2021-01-15 09:13:28 +08:00 via iPhone
以前我是本地建个 html 跑,后来嫌麻烦就不这么做了,而且网页上有自定义 testcase input,你 console 也能在输出里看到,其实也足够 debug 了
|
18
bingoshe 2021-01-15 09:14:04 +08:00
推荐使用 idea+LeetCode 插件,十分好用,它会自动下载原始代码,不用手动复制,本地运行自然也支持 debug 。
|
19
kosmgco 2021-01-15 09:24:17 +08:00
|
20
cheshire 2021-01-15 09:26:33 +08:00 via Android
用 go 刷的话还是得自己实现一下这些数据结构不然调起来太麻烦了。厚着脸皮推荐一下我自用的。https://www.github.com/Catorpilor/leetcode/tree/master/utils
|
21
waibunleung OP @cheshire 可以,到时候参考一下
|
22
waibunleung OP @dcoder 我竟然没有看明白?
|
23
raaaaaar 2021-01-15 10:36:14 +08:00 via Android
GoLand 有 lc 插件
|
24
52coder 2021-01-15 10:38:57 +08:00
以前读书的时候写 dfs 和 DP 大脑容量不够,必须要在本地 gdb 调试,后面工作了就不用本地跑了,原因是:工作后就不刷了,现在一道都 AC 不了了哈哈
|
25
52coder 2021-01-15 10:40:17 +08:00
leetcode 停留在了 150 道,后面出了中文版……
|
26
waibunleung OP @raaaaaar 这个插件有内置数据结构不?按我理解这种插件只是帮你提交代码,和在网页端写的没什么大的差别...
|
27
raaaaaar 2021-01-20 17:12:59 +08:00
@waibunleung #26 就是调下 leetcode 的 api 而已。。
|