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