[leetcode] Reverse Words in a String
来源:互联网 发布:sql数据迁移方案 编辑:程序博客网 时间:2024/06/05 00:44
Given an input string, reverse the string word by word.
For example,
Given s = "the sky is blue
",
return "blue is sky the
".
有几个特殊输入要注意:1. “ ”;2. “ 1”;3. “ a b”;
我自己的代码,改了很多次,看来自己的编程水平确实是有待提高
void reverseWords(string &s){ int n=s.size(); if(n==0) return; string temp; temp.clear(); vector<string> res; for(int i=0;i<n;i++){ if(s[i]!=' '){ temp+=s[i]; } if(s[i]==' '){ if(temp.size()!=0){ res.push_back(temp); } temp.clear(); } } res.push_back(temp); temp.clear(); int m=res.size(); for(int i=m-1;i>0;i--){ temp+=res[i]; temp+=' '; } temp+=res[0]; int si,ei; int flag=0; for(int i=0;i<temp.size();i++){ if(temp[i]!=' '){ flag=1; si=i; break; } } for(int i=temp.size()-1;i>=0;i--){ if(temp[i]!=' '){ flag=1; ei=i; break; } } s.clear(); if(flag==1){ for(int i=si;i<=ei;i++){ s+=temp[i]; } }}
0 0
- Leetcode - string - Reverse Words in a String
- Reverse words in a String leetcode
- [LeetCode]Reverse Words in a String
- 【LeetCode】Reverse Words in a String
- Reverse Words in a String (LeetCode)
- LeetCode Reverse Words in a String Total
- LeetCode(151)Reverse Words in a String
- Reverse Words in a String -- LeetCode
- leetcode Reverse Words in a String
- LeetCode OJ:Reverse Words in a String
- LeetCode Reverse Words in a String
- 【LeetCode】Reverse Words in a String
- [Leetcode] Reverse Words in a String
- Reverse Words in a String[LeetCode]
- LeetCode OJ :Reverse Words in a String
- Leetcode: Reverse Words in a String
- 【LeetCode】Reverse Words in a String
- 【LeetCode】Reverse Words in a String
- 第20条:类层次优于标签
- 面向对象设计原则
- 常用的人脸识别数据库
- codeforces7D Palindrome Degree(manacher&dp或Hsh&dp)
- Linux学习笔记3:文件权限,用户组
- [leetcode] Reverse Words in a String
- 矩阵空间、秩1矩阵
- downtown 的由来
- [001]kafka集群搭建总结
- struts2简介
- 《算法导论》中的冒泡排序、插入排序和归并排序实现
- 24年后,阿根廷再进4强
- Linux学习笔记4:javaee,jdk,tomcat安装配置
- 关于ViewPager、ViewFilpper、ViewFlow三种实现水平向滑动方式的比较