/rusty-leetcode

🦀 Fighting LeetCode and Rust Borrow Checker at the same time.

Primary LanguageRust

note: runtime are weird and just for reference

ID Title Difficulty Runtime Memory Usage Remarks Last Review
0001 Two Sum Easy 0 ms 2.4 MB
0020 Valid Parentheses Easy 0 ms 2.1 MB
0021 Merge Two Sorted Lists Easy 0 ms 2.0 MB
0024 Swap Nodes in Pairs Medium 0 ms 2.0 MB
0070 Climbing Stairs Easy 0 ms 2.1 MB
0094 Binary Tree Inorder Traversal Medium 0 ms 2.0 MB
0098 Validate Binary Search Tree Medium 0 ms 2.8 MB
0101 Symmetric Tree Easy 0 ms 2.2 MB
0102 Binary Tree Level Order Traversal Medium 0 ms 2.2 MB
0104 Maximum Depth of Binary Tree Easy 0 ms 2.4 MB 2020/02/24
0105 Construct Binary Tree from Preorder and Inorder Traversal Medium 8 ms 37.9 MB 🔥
0106 Construct Binary Tree from Inorder and Postorder Traversal Medium 4 ms 37.9 MB 🔥
0112 Path Sum Easy 0 ms 2.5 MB
0119 Pascal's Triangle II Easy 0 ms 2 MB
0144 Binary Tree Preorder Traversal Medium 0 ms 2.1 MB
0145 Binary Tree Postorder Traversal Hard 0 ms 2.1 MB
0150 Evaluate Reverse Polish Notation Medium 0 ms 2.6 MB
0155 Min Stack Easy 8 ms 5.5 MB
0200 Number of Islands Medium 4 ms 5.5 MB
0206 Reverse Linked List Easy 0 ms 2.3 MB
0279 Perfect Squares Medium 24 ms 2.2 MB 🔥
0322 Coin Change Medium 4 ms 2.2 MB
0344 Reverse String Easy 16 ms 5.3 MB
0377 Combination Sum IV Medium 0 ms 2.1 MB
0394 Decode String Medium 0 ms 1.9 MB
0494 Target Sum Medium 8 ms 2.2 MB ⭐🔥⏲ 2020/02/19
0509 Fibonacci Number Easy 0 ms 1.9 MB
0518 Coin Change 2 Medium 8 ms 6.4 MB
0542 01 Matrix Medium 32 ms 3.1 MB 🔥
0599 Minimum Index Sum of Two Lists Easy 12 ms 2.3 MB
0622 Design Circular Queue Medium 4 ms 2.2 MB
0700 Search in a Binary Search Tree Easy 4 ms 2.6 MB
0733 Flood Fill Easy 0 ms 1.9 MB
0739 Daily Temperatures Medium 20 ms 2.8 MB
0752 Open the Lock Medium 108 ms 3.5 MB 🔥
0779 K-th Symbol in Grammar Medium 0 ms 2.1 MB
0836 Rectangle Overlap Easy 0 ms 2.0 MB
0841 Keys and Rooms Medium 0 ms 2.1 MB
0912 Sort an Array Medium 8 ms 2.5 MB 🔥 2020/03/03
0989 Add to Array-Form of Integer Easy 12 ms 2.2 MB 🔥
1266 Minimum Time Visiting All Points Easy 12 ms 2.0 MB

Submit solution via command line

  1. install leetcode-cli

  2. login LeetCode via leetcode-cli

  3. Fetch LeetCode problem by Problem ID (note: do not track in these files)

    # leetcode show {problem_id} -g -l {language}
    leetcode show 1 -g -l rust
  4. Copy code from /src

    • all code should place inside // @lc code=start and // @lc code=end
    // @lc code=start
    use std::collections::HashMap; // <- put import(s) here
    impl Solution {
        pub fn two_sum(nums: Vec<i32>, target: i32) -> Vec<i32> {
            // ...
        }
    }
    // @lc code=end
  5. LeetCode test from command line

    # leetcode test {file_name}.rs
    leetcode test 1.two-sum.rs
    
    # with test case
    leetcode test 1.two-sum.rs -t "[-1, 0, 4, 1, -2]\n2"
  6. Submit and get result

    # leetcode submit {file_name}.rs
    leetcode submit 1.two-sum.rs