文章链接:151.翻转字符串里的单词、卡码网:55.右旋转字符串
视频链接:151.翻转字符串里的单词
题目链接:151.翻转字符串里的单词、卡码网:55.右旋转字符串
思路:
151.翻转字符串里的单词
步骤如下:
- 去除多余空格;(双指针法)思路与数组题目中的 ”移除元素“一样,空格也是一种元素。
- 翻转整个字符串;
- 逐一翻转字符串里面得到单词。(也是双指针)
卡码网:55.右旋转字符串
步骤如下:
- 翻转前部分字符串;
- 翻转后部分字符串;
- 翻转全部字符串;
困难:
151.翻转字符串里的单词
问:两种传参方法?
答:
1. 引用方式传参,引用相当于是外部变量的别名,实际操作的就是该变量,即在函数内对该变量进行修改的话,在外部该变量也会相应被修改。
2. 传值方式传参,实际上是复制了一个外部变量的副本进入函数中,在函数内操作的为该副本,对该变量的修改并不会实际修改函数外的该变量。
问:移除数组、字符串中的元素用什么方法?
答:双指针/快慢指针法。
卡码网:55.右旋转字符串
无。
今日收获:
今天花了不到一个半小时的时间写了两道简单的字符串题目,学会了怎么翻转字符串内用空格隔开的单词,学会了怎么旋转字符串。还复习了怎么对数组(字符串)移除元素。