翻转单词顺序列(剑指offer) 反转字符串的应用

翻转单词顺序列
  • 参与人数:1113时间限制:1秒空间限制:32768K
  • 通过比例:17.00%
  • 最佳记录:0 ms|0K()

题目描述

JOBDU最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?

链接:http://www.nowcoder.com/practice/3194a4f4cf814f63919d0790578d51f3?rp=3&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking


思路:有了上一题的思路(链接),我只要先把字符串反转,而后遇到空格或者最后位置的时候,我们就把中间的那串字符反转,就是这样了。

#include
#include
#include
using namespace std;
class Solution {
public:
    void stringSwap(string &str,int i,int j)
    {
        while(i


你可能感兴趣的:(剑指offer,IT面试题分享)