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