首页 > 其他 > 详细

面试题58 - I. 翻转单词顺序

时间:2020-05-09 21:08:28      阅读:42      评论:0      收藏:0      [点我收藏+]

题目:

技术分享图片

 

 

解答:

方法一:

两次反转,先反转每个单词,再反转每个句子。

方法二:

 1 class Solution {
 2 public:
 3     string reverseWords(string s) 
 4     {
 5         if(s.empty())
 6         {
 7             return s;
 8         }
 9 
10         int len = 0;
11         string ans = "";
12 
13         for(int m = s.size()-1; m >=0; m--)
14         {
15             if(s[m]==  && len!=0)
16             {
17                 ans += s.substr(m+1,len)+ " ";
18                 len = 0; continue;
19             }
20             if(s[m]!=  )
21             {
22                 len++;
23             }
24         }
25         if(len !=0) 
26         {
27             ans += s.substr(0,len) + " ";
28         }
29         if(ans.size()>0)
30         {
31             ans.erase(ans.size()-1,1);
32         }
33         return ans;
34 
35     }
36 };

 

面试题58 - I. 翻转单词顺序

原文:https://www.cnblogs.com/ocpc/p/12859735.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!