leetcode 题目的 Rust 解法
- 已经通过leetcode的提交验证
- 每道题只写了一个解法(应该也不会勤奋的加入多个解法了吧)
- 不一定是最优解法
- 部分题目使用了语言标准库的函数,可耻的规避了算法考察的射程
- 链表的题目都被弄成数组题做了,因为Rust搞链表对我真的太艰难了,以后可能会回来把链表的题重新改掉吧。可能
- main.rs 用于在项目目录中生成解题的模板代码
- lib.rs 每道题目放在一个单独的模块中,模块名的命名规则"q{num:04}_{title}";
- util.rs 包含leetcode上一些模板代码(如ListNode的定义),以及一些可能用到的工具函数
- 生成模板:
cargo run <title> <num>
- 运行某道题目:
cargo test --lib <name>
, 如cargo test --lib 22
,cargo test --lib two_sum
!~!!~!!~!!~!!~!!~! !~!!~!!~!!~!!~!!~! !~!!~!!~!!~!!~!!~! !~!!~!!~!!~!!~!!~! !~!!~!!~!!~!!~!!~! !~! !~! !~! !~! !~! !~! !~! !~!