
目前正在学习 Rust,发现 Leetcode 上面很多题目都没人尝试用 Rust,这里记录一下使用 rust 刷 Leetcode 的感受,目前仓库位于:https://github.com/netcan/Leetcode-Rust。
仓库自带爬虫,可以抓取个人提交记录中的指定语言部分。
1 kiwi95 2019 年 3 月 10 日 via Android 我用 rust 写了一些题,比你这个多一些。链表的题不太好做,其它的用 rust 写非常舒服 |
3 luozic 2019 年 3 月 10 日 via iPhone rust 写 B+/B-树怎么样? |
| /td> | 4 Kilerd 2019 年 3 月 10 日 leet code 的链表题传入的是 Option<Box<ListNode>> 写起来简直绝望。 |
5 Kilerd 2019 年 3 月 10 日 BTW,虽然我的很多题没有更新上 GITHUB,但是你可以看看我的代码结构 https://github.com/Kilerd/leetcode-rust https://github.com/Kilerd/leetcode-rust/blob/master/Cargo.toml#L7 用 dependence 或者 workgroup 来管理每一道题。 https://github.com/Kilerd/leetcode-rust/blob/master/hamming-distance/src/main.rs#L20 每一道题里面用 #[test] 来做本地的测试管理,这样就可以用 `cargo watch -x test` 来实时跑代码了。 |
7 kiwi95 2019 年 3 月 10 日 |
9 kiwi95 2019 年 3 月 10 日 via Android |
10 Kilerd 2019 年 3 月 10 日 via iPhone @kiwi95 其实用 workgroup 来做会更好 |
11 d18 2019 年 3 月 10 日 小众语言没办法看速度打败了多少人 |
13 trait 2019 年 3 月 10 日 |
15 netcan OP @d18 哈哈,所以做完一题后,经常发现打败 100%的人,然后一看,这题多半是没人提交。。( leetcode-cn.com 的情况) |
18 trait 2019 年 3 月 11 日 @netcan 不,在这个环境下 unwrap 几乎没用,take 的作用是在链表图这种复杂结构题中对抗 borrowck。unwrap 在 rust 工程开发中也不建议用,除非有十足的把握,更多的用于 test |
19 unforgiven 2019 年 8 月 8 日 @Kilerd 这么久的帖子我都进来了,感受下我的绝望 wtf!Option<Box<ListNode>> |
20 neteroster 2022 年 7 月 23 日 via Android @unforgiven 时隔两年,我也被 Option<Box<ListNode>> 恶心了一吧,一堆引用看得头大( |