码迷,mamicode.com
首页 > 其他好文 > 详细

字符串:翻转单词顺序列 考察知识迁移能力

时间:2019-12-31 12:36:59      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:style   string   str   ==   start   public   return   int   i++   

 1 class Solution {
 2 public://思路为先翻转整个字符串,再翻转每一个单词
 3     void  ReverseWord(string &str, int start, int end){//传引用!!!!不能传值,致命错误!!
 4         while(start < end){
 5             swap(str[start++], str[end--]);
 6         }
 7     }
 8     string ReverseSentence(string str) {
 9         ReverseWord(str,0,str.size()-1);
10         int i = 0;
11         int start = 0;
12         int end = 0;
13         while(i < str.size()){
14             while(str[i] ==   && i < str.size()){
15                 i++;
16             }
17             end = start = i;
18             while(str[i] !=   && i < str.size()){
19                 i++;
20                 end++;
21             }
22             ReverseWord(str, start, end-1);//end -1很重眼
23         }
24         return str;
25     }
26 };

字符串:翻转单词顺序列 考察知识迁移能力

标签:style   string   str   ==   start   public   return   int   i++   

原文地址:https://www.cnblogs.com/icehole/p/12123560.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!