学习记录
指法与小操作
home ,end(行头,行尾)
MAC下;
fn +delete 删除光标右键的内容
到行头:
command +left/right(行头/行尾)
Word单词,选单词,选整行
option+left/right(光标按单词切分)
option+delete(删除单词)
shift+command+right(选中整行(光标在行头时))
IDE的自动补全
Option +回车键
Commond + E在访问过的文件中来回跳动
Top tips for
自顶向下的编程方式
书名Clean Code
题目:
给定一个字符串,验证它是否时回文串,只考虑字母与数字字符,可以忽略数字字母的大小写。说明:本题中我们将空字符串定义为有效的回文串。
实例一
输入:“A man ,a plane canal Panama”
输出:true
输入:" race a car"
输出:false
逻辑方式:
高层级逻辑为主
class Solution {
public boolean isPalindrome(String s) {
//高层次(主干)逻辑
//1。filter out number & char: 2.reverse 之后进行compare
String filteredS = _filterNonNumberAndChar(s);
return _reverseString(filteredS).equalsIgnoreCase(filteredS);
}
private String _reverseString(String s){
return new StringBuilder(s).reverse().toString();
}
private String _filterNonNumberAndChar(String s){
return s.replaceAll("[^A-Za-z0-9]","");
}
}
工欲善其事,必先利其器
最新推荐文章于 2025-08-11 15:06:51 发布