非常简单就是把字符翻转一下就行了

这道题感觉想的时候还是脑壳疼 感觉不像简单题哈哈哈
其实还是自己基础不太扎实 有些赋值条例不太清晰
其中有一句最妙:
Math.min(ch.length - 1,start + k - 1)
直接可以处理大于k的时候和小于k的时候
小于k了就是结尾直接把ch.length-1给他 处理剩余的数
反之就是正常走翻转前面k个数 非常妙

剑指 Offer 05. 替换空格 - 力扣(LeetCode)
一开始我是使用额外空间
额外空间非常简单就像栈一样压进去就完事了

后面看了提示第二种方法 通过遍历他的空格数开一个新的空间
这里我的len>0 指针空间报错
一定要注意指针超出空间的问题

这个题综合性非常强可以去多练
分为三步
1.吸收多余空格 :
吸收前后两个空格,特别的:单词之间的空格需要去重

2.整体翻转:
一开始我偷懒用 s.reverse直接翻转
但是下面需要用到局部翻转所以要重新定义一个函数

3单词翻转:
要考虑指针传递的问题 还有数组空间超出的问题

剑指 Offer 58 - II. 左旋转字符串 - 力扣(LeetCode)
知道怎么去写就非常简单了
先让前面要翻转的数翻转一遍
再让后面的数翻转一遍
最后整体翻转一遍就行了
其实也可以开辟额外空间

新增每日一题的刷题
面对每日一题的爆杀 感觉自己还是菜鸟!
660

被折叠的 条评论
为什么被折叠?



