目前正在学习 Rust,发现 Leetcode 上面很多题目都没人尝试用 Rust,这里记录一下使用 rust 刷 Leetcode 的感受,目前仓库位于:https://github.com/netcan/Leetcode-Rust。
仓库自带爬虫,可以抓取个人提交记录中的指定语言部分。
1
kiwi95 2019-03-10 19:22:38 +08:00 via Android
我用 rust 写了一些题,比你这个多一些。链表的题不太好做,其它的用 rust 写非常舒服
|
3
luozic 2019-03-10 20:47:50 +08:00 via iPhone
rust 写 B+/B-树怎么样?
|
4
Kilerd 2019-03-10 21:29:05 +08:00
leet code 的链表题传入的是 Option<Box<ListNode>> 写起来简直绝望。
|
5
Kilerd 2019-03-10 21:32:10 +08:00 1
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-03-10 22:10:40 +08:00 1
|
9
kiwi95 2019-03-10 22:35:20 +08:00 via Android
|
11
d18 2019-03-10 23:32:45 +08:00
小众语言没办法看速度打败了多少人
|
13
trait 2019-03-10 23:53:42 +08:00
|
15
netcan OP @d18 哈哈,所以做完一题后,经常发现打败 100%的人,然后一看,这题多半是没人提交。。( leetcode-cn.com 的情况)
|
18
trait 2019-03-11 13:56:00 +08:00
@netcan 不,在这个环境下 unwrap 几乎没用,take 的作用是在链表图这种复杂结构题中对抗 borrowck。unwrap 在 rust 工程开发中也不建议用,除非有十足的把握,更多的用于 test
|
19
unforgiven 2019-08-08 16:22:05 +08:00
@Kilerd 这么久的帖子我都进来了,感受下我的绝望 wtf!Option<Box<ListNode>>
|
20
neteroster 2022-07-23 18:21:32 +08:00 via Android
@unforgiven 时隔两年,我也被 Option<Box<ListNode>> 恶心了一吧,一堆引用看得头大(
|