题目来源于力扣——557. 反转字符串中的单词 III - 力扣(LeetCode) (leetcode-cn.com)
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例:
输入:"Let's take LeetCode contest"
输出:"s'teL ekat edoCteeL tsetnoc"
我们可以发现,一个句子的单词之间都是用空格隔开的
所以我们可以将一个句子分开处理,反转完第一个单词,再反转第二个单词,直至结束为止
首先,如果我们要反转一个单词的话
我们可以使用两个指针
两个指针分别指向和一个单词的第一个字母和最后一个字母,将这两个指针指向的内容两两交换,就可以将一个单词逆序了
比如一个单词 abcdef
第一次交换后结果就是fbcdea ,一个指针++。一个指针--
第二次交换后的结果就是fecdbfa