刷 leetcode 的都是怎么进行本地调试的?
如题,打算用 go 来刷题,但不确定本地应该怎么调试。因为某些题目是 leetcode 内部封装好了类的,比如链表和树,如果要自己本地调试的话,是不是还要自己手动实现链表和树这些数据结构?
求大佬解惑~
如题,打算用 go 来刷题,但不确定本地应该怎么调试。因为某些题目是 leetcode 内部封装好了类的,比如链表和树,如果要自己本地调试的话,是不是还要自己手动实现链表和树这些数据结构?
求大佬解惑~
“链表和树” 一般题目里有定义, 比如 class Node, 你 copy 到本地就是
“`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
}
“`
毕竟刷 Leetcode 的目的单纯就是为了应付面试,实际面试的时候也不会给你机器上调试的机会。
https://leetcode.com/playground/new/binary-tree
打算之后专门针对性地来优化一下
还有一些是猜数字之类的,只给一个方法声明,没办法实现,也没办法在本地调试