java:
- 对于字符串类的内部反转操作,都是要把字符串转化为char[]数组类型
- java中字符串获得长度是 s.length 不需要加括号
- 交换两个数的位置直接用 ^= 来进行交换
- 题中给你什么条件,不会做的时候,根据条件去创建代码
- 字符串类型常用StringBuilder sb = new StringBuilder()
string内容是不可变的,Stringbuilder内容是可变的 sb.append() 将字符添加到序列尾部 sb.toString() 将stringbuilder类型转化为string类型 sb.insert(0,8) 将8插入到0前 sb.delete(a,b) 将a到b范围的字符串删除
- 同时可以借助快慢指针来进行对某些特定情况的筛选,比如连续多个空格,只保留一个空格时,
- System.arraycopy(原数组,要复制的起始位置,目标数组,目标数组起始位置,要复制的长度)实现数组复制
- 大招KMP 挺难,自己去找相关资料学习吧