跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 刷 leetcode 的都是怎么进行本地调试的?
未分類
2021 年 2 月 5 日

刷 leetcode 的都是怎么进行本地调试的?

刷 leetcode 的都是怎么进行本地调试的?

資深大佬 : waibunleung 14

如题,打算用 go 来刷题,但不确定本地应该怎么调试。因为某些题目是 leetcode 内部封装好了类的,比如链表和树,如果要自己本地调试的话,是不是还要自己手动实现链表和树这些数据结构?

求大佬解惑~

大佬有話說 (26)

  • 資深大佬 : dcoder

    你如果 wrong answer 了,LC 会告诉你最近一次的 input
    然后你把 input copy 下来, 在本地:
    s = Solution()
    result = s.processInput( input )
    然后你在自己程序里, 加入 print 或者 断点 都行

    “链表和树” 一般题目里有定义, 比如 class Node, 你 copy 到本地就是

  • 資深大佬 : afewok

    拿走不谢

    “`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
    }
    “`

  • 資深大佬 : sinxccc

    我倒是觉得尽量白板调试,然后重写重新提交。

    毕竟刷 Leetcode 的目的单纯就是为了应付面试,实际面试的时候也不会给你机器上调试的机会。

  • 資深大佬 : jmc891205

    在 leetcode 里加 print 看 stdout 。。。

  • 資深大佬 : Yvette

    https://leetcode.com/playground/new/linked-list

    https://leetcode.com/playground/new/binary-tree

  • 資深大佬 : shiji

    大佬们大多是不需要 debug 的
    即使需要,print 出来的信息也足够用了。

  • 資深大佬 : laike9m

    我之前就觉得 Cyberbrain 特别适合这个场景
    https://github.com/laike9m/Cyberbrain

    打算之后专门针对性地来优化一下

  • 資深大佬 : MasterCai

    装个 vscode 的 leetcode 插件,就直接提交根据报错信息调试,和本地调试差别不大就是受网络环境影响可能得稍微等会

  • 資深大佬 : rodrick

    vscode 的 leetcode 插件,不过只能根据报错信息调试比较麻烦

  • 資深大佬 : rwecho

    @sinxccc 白班调试是什么意思?就是看吗?

  • 資深大佬 : lewis89

    @rwecho #10 手写 testcase 用大脑推演… 白板编程就是纯粹用大脑去挑战机器

  • 資深大佬 : lewis89

    @rwecho #10 真实世界编程 肯定要写小的 test case 跟断言,不然写这种算法 +1 -1 改错了就麻烦了

  • 資深大佬 : zhongrs232

    vscode 的 leetcode debugger for c++插件,稍微研究一下很容易实现从文件输入测试用例和打断点调试

  • 資深大佬 : yzbythesea

    Leetcode 的题应该先在纸上写,而且最好做到一遍写好。确定无误以后,再敲进电脑里,在官网上跑。

  • 資深大佬 : zstone123

    就针对链表和树而言,要用的时候把结构复制一下。就是二那样不就完了。

  • 資深大佬 : Mithril

    leetcode 都已经被这帮想不出来面试题的搞成新的五年高考三年模拟了。。。

  • 資深大佬 : KuroNekoFan

    以前我是本地建个 html 跑,后来嫌麻烦就不这么做了,而且网页上有自定义 testcase input,你 console 也能在输出里看到,其实也足够 debug 了

  • 資深大佬 : bingoshe

    推荐使用 idea+LeetCode 插件,十分好用,它会自动下载原始代码,不用手动复制,本地运行自然也支持 debug 。

  • 資深大佬 : kosmgco

    数据结构这些都好说,题目给的注释里面都有。

    还有一些是猜数字之类的,只给一个方法声明,没办法实现,也没办法在本地调试 刷 leetcode 的都是怎么进行本地调试的?

  • 資深大佬 : cheshire

    用 go 刷的话还是得自己实现一下这些数据结构不然调起来太麻烦了。厚着脸皮推荐一下我自用的。https://www.github.com/Catorpilor/leetcode/tree/master/utils

  • 主 資深大佬 : waibunleung

    @cheshire 可以,到时候参考一下

  • 主 資深大佬 : waibunleung

    @dcoder 我竟然没有看明白?

  • 資深大佬 : raaaaaar

    GoLand 有 lc 插件

  • 資深大佬 : 52coder

    以前读书的时候写 dfs 和 DP 大脑容量不够,必须要在本地 gdb 调试,后面工作了就不用本地跑了,原因是:工作后就不刷了,现在一道都 AC 不了了哈哈

  • 資深大佬 : 52coder

    leetcode 停留在了 150 道,后面出了中文版……

  • 主 資深大佬 : waibunleung

    @raaaaaar 这个插件有内置数据结构不?按我理解这种插件只是帮你提交代码,和在网页端写的没什么大的差别…

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具