Windows Microsoft New Terminal
VS Code Themes
教你打造一款颜值逆天的 VS Code
炫酷的 VS Code 毛玻璃效果
自顶向下的编程方式
自顶向下编程的 LeetCode 例题

一定要看LeetCode国际站的题目的Discuss中Most Votes的高票答案

**

安装LeetCode插件

Code Stylepython code style

**

指法和小操作

  1. home end (行头和行尾)
  2. Word单词,选单词,选正行
  3. IDE自动补全功能 -> 刻意练习
  4. Top tips for 链接 https://segmentfault.com/a/1190000017949680

自顶向下的编程方式

最开始思考高层次的逻辑,不要纠结细节
https://leetcode-cn.com/problems/valid-palindrome/

  1. class Solution {
  2. public boolean isPalindrome(String s) {
  3. // 高层次(主干)逻辑
  4. //1. 我们先把非字母和数字字符都去掉,大小写规整
  5. //1. filter out number & char; 2. reverse and compare
  6. String filter_s = _fileterNonNumberAndChar(s);
  7. return _reverseString(filter_s).equalsIgnoreCase(filter_s);
  8. }
  9. private String _reverseString(String s){
  10. return s.replaceAll("/[^A-Za-z0-9 ]/", "");
  11. }
  12. private String _fileterNonNumberAndChar(String s){
  13. return new StringBuilder(s).reverse().toString();
  14. }
  15. }