58-1翻转字符串

整体翻转,再每个单词翻转

class Solution {
public:
    string ReverseSentence(string str) {
        reverse(str.begin(),str.end());
        int i=0,j=0;
        while(i<str.length())
        {
            while(j<str.length()&&str[j]!=' ')j++;
            reverse(str.begin()+i,str.begin()+j);
            i=++j;
        }
        return str;
    }
};

分词然后加起来

class Solution {
public:
    string ReverseSentence(string str) {
        string ans="",temp="";
        for(int i=0;i<str.length();i++)
        {
            if(str[i]==' ')ans=" "+temp+ans,temp="";
            else temp+=str[i];
        }
        ans=temp+ans;
        return ans;
    }
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 常用概念: 自然语言处理(NLP) 数据挖掘 推荐算法 用户画像 知识图谱 信息检索 文本分类 常用技术: 词级别...
    御风之星阅读 9,340评论 1 25
  • 字符串在算法中经常遇到,下面以两道题目为例,学习如何进行字符串的翻转。 一、我们来一起看一道以前的Google面试...
    Harveyhhw阅读 3,352评论 0 4
  • 关于IT的英语 win10 系统 win + x apps and features 应用和功能 feature:...
    我要写小说阅读 4,057评论 0 1
  • 转载请注明:终小南 » 中文分词算法总结 什么是中文分词众所周知,英文是以 词为单位的,词和词之间是靠空格隔开,而...
    kirai阅读 9,945评论 3 24
  • 转自 进击的Coder 公众号 原理 中文分词,即 Chinese Word Segmentation,即将一个汉...
    Epiphron阅读 11,658评论 2 56