- No.1 Two Sum | 两数之和
- Code: two_sum.py
- Test: two_sum.py
- No.2 Add Two Numbers | 两数相加
- Code: add_two_numbers.py
- Test: add_two_numbers.py
- No.3 Longest Substring Without Repeating Characters | 无重复字符的最长子串
- No.4 Median of Two Sorted Arrays | 寻找两个有序数组的中位数
- No.5 Longest Palindromic Substring | 最长回文子串
- No.6 ZigZag Conversion | Z 字形变换
- Code: zigzag_conversion.py
- Test: zigzag_conversion.py
- No.7 Reverse Integer | 整数反转
- Code: reverse_integer.py
- Test: reverse_integer.py
- No.8 String to Integer (atoi) | 字符串转换整数 (atoi)
- Code: string_to_integer_atoi.py
- Test: string_to_integer_atoi.py
- No.9 Palindrome Number | 回文数
- Code: palindrome_number.py
- Test: palindrome_number.py
- No.10 Regular Expression Matching | 正则表达式匹配
- No.11 Container With Most Water | 盛最多水的容器
- No.27 Remove Element | 移除元素
- Code: remove_element.py
- Test: remove_element.py
- No.31 Next Permutation | 下一个排列
- Code: next_permutation.py
- Test: next_permutation.py
- No.48 Rotate Image | 旋转图像
- Code: rotate_image.py
- Test: rotate_image.py
- No.56 Merge Intervals | 合并区间
- Code: merge_intervals.py
- Test: merge_intervals.py
- No.151 Reverse Words in a String | 翻转字符串里的单词
- No.215 Kth Largest Element in an Array | 数组中的第K个最大元素
- Runtime: 284 ms (21.03%) | 280ms (32.19%)
- Memoery: 14.7 MB (10.00%) | 14.7 MB (19.21%)
- Code: src/leetcode/kth_largest_element_in_an_array.py
- Test: tests/kth_largest_element_in_an_array.py
- No.324 Wiggle Sort II | 摆动排序 II
- No.884 Uncommon Words from Two Sentences | 两句话中的不常见单词
- No.885 Spiral Matrix III | 螺旋矩阵 III
- Code: spiral_matrix_iii.py
- Test: spiral_matrix_iii.py
pip install -r requirements.txt
pip install -e .
Add new solutions as modules in src/leetcode/
, and their tests in tests
.
Run tests:
pytest
# or
./setup.py test
Generate coverage reports:
coverage html
Then open htmlcov/index.html
in a browser.