String
Palindrome
validate
private boolean isPalindrome(String s, int l, int r) {
if (l == r) return true;
while (l < r) {
if (s.charAt(l) != s.charAt(r)) return false;
l++;
r--;
}
return true;
}central extention
// iterate string
for (int i = 0; i < s.length() - 1; i++) {
expends(s, i, i);
expends(s, i, i+1);
}
private String expends(String s, int l, int r) {
while (l >= 0 && r < s.length() && s.charAt(l) == s.charAt(r)) {
l--;
r++;
}
return s.substring(l+1, r);
}dynamic programming
anagram/permutation
String & word dict
Reverse string
+ - * / operations
+ - * / operationsencode/decode/calculator
brute force
word pattern
Word abbreviation
Calculator / evaluate expression
Last updated