Windows Microsoft New Terminal
VS Code Themes
教你打造一款颜值逆天的 VS Code
炫酷的 VS Code 毛玻璃效果
自顶向下的编程方式
自顶向下编程的 LeetCode 例题
一定要看LeetCode国际站的题目的Discuss中Most Votes的高票答案
安装LeetCode插件
Code Style:python code style
指法和小操作
- home end (行头和行尾)
- Word单词,选单词,选正行
- IDE自动补全功能 -> 刻意练习
- Top tips for
链接 https://segmentfault.com/a/1190000017949680
自顶向下的编程方式
最开始思考高层次的逻辑,不要纠结细节
https://leetcode-cn.com/problems/valid-palindrome/
class Solution {
public boolean isPalindrome(String s) {
// 高层次(主干)逻辑
//1. 我们先把非字母和数字字符都去掉,大小写规整
//1. filter out number & char; 2. reverse and compare
String filter_s = _fileterNonNumberAndChar(s);
return _reverseString(filter_s).equalsIgnoreCase(filter_s);
}
private String _reverseString(String s){
return s.replaceAll("/[^A-Za-z0-9 ]/", "");
}
private String _fileterNonNumberAndChar(String s){
return new StringBuilder(s).reverse().toString();
}
}