151.翻转字符串里的单词

  1. 感觉需要用到反转字符串操作,但空格不知道如何处理。

  2. 先反转整个字符串,然后对单词进行反转,需要注意空格的处理。

3.坚持循环不变量原则,while循环中尽量将循环变量自增操作放置在最后,这样可以让循环变量自增后有一次判断,带入测试用例推导花了一些时间。主要是涉及到对末尾空格的处理,可能有多个空格或一个空格,这个空格需要删除。

4.用了一个小时左右。

卡码网:55.右旋转字符串

  1. 想用双指针,发现用不了。

2.先反转整个字符串,然后分段进行反转拼接即可。

3.javascript如何处理输入操作,输入处理的代码是网上找的,还没有掌握, 在concat那里少写了一个reverse函数导致结果顺序不对。

reverse函数是原地操作

1
2
3
let a = [1,2,3]
let b = a.reverse()
console.log(a, b)//[ 3, 2, 1 ] [ 3, 2, 1 ]

4.用了半个小时左右。