344.反转字符串
交换,没有难点
541.反转字符串II
注意题干是“每2k”次,所以要有循环
在对剩余的处理中,要先检查每次的剩余数量,包括第一次,所以应该先计算剩余多少决定怎么交换,如果剩余多余2k再进行前k的交换
字符串-3没做
151.反转字符串中的单词
可以先处理多余的空格 “the sky is blue”
再进行字符串整体逆序 “eulb si yks eht”
再进行每个单词的单独逆序"blue is sky the"
- 字符串和数组转换
// 数组转字符串
String str = new String(s);
// 字符串转数组
char[] s = str.toCharArray();
字符串-5没做
28.找出字符串中第一个匹配项的下标
KMP算法
注意求Next数组的时候因为已经给next[0]赋过值了,所以i要从1开始
可以再多做几遍
459.重复的子字符串
如果是重复子串,则s-最长相等前后缀为最小子串
字符串长度如果可以整除这个差值,则为重复字符串
可以多做几遍