leetcode之Reverse Words in a string
来源:互联网 发布:充电宝什么牌子好 知乎 编辑:程序博客网 时间:2024/06/06 00:39
public class Solution {
public String reverseWords(String s) {
if(s==null||s.length()==0)
{
return "";
}
int start=0;
int end=s.length()-1;
while(start<=end&&s.charAt(start)==' '){start++;}
while(end>=start&&s.charAt(end)==' '){end--;}
String newString=s.substring(start,end+1);
String [] str=newString.split("\\s+");
StringBuilder sb=new StringBuilder();
if(str.length>1){
for(int i=str.length-1;i>0;i--){
sb.append(str[i]).append(" ");
}
sb.append(str[0]);
}
else sb.append(str[0]);
String Res=sb.toString();
return sb.length() == 0 ? "" : Res;
}
}
public String reverseWords(String s) {
if(s==null||s.length()==0)
{
return "";
}
int start=0;
int end=s.length()-1;
while(start<=end&&s.charAt(start)==' '){start++;}
while(end>=start&&s.charAt(end)==' '){end--;}
String newString=s.substring(start,end+1);
String [] str=newString.split("\\s+");
StringBuilder sb=new StringBuilder();
if(str.length>1){
for(int i=str.length-1;i>0;i--){
sb.append(str[i]).append(" ");
}
sb.append(str[0]);
}
else sb.append(str[0]);
String Res=sb.toString();
return sb.length() == 0 ? "" : Res;
}
}
注意:
1,要首先判断是否以空格开头
2,当只有一个字符串时,记得后面不要再加空格了
3, 分隔有多个空格时,不能简单调用split函数
0 0
- leetcode之Reverse Words in a string
- leetcode之Reverse Words in a String
- leetcode之Reverse Words in a String
- LeetCode之Reverse Words in a String
- Leetcode之Reverse Words in a String
- leetcode之Reverse Words in a String
- Leetcode之Reverse Words in a String
- LeetCode之Reverse Words in a String
- 【Leetcode】之 Reverse Words in a String
- Leetcode - string - Reverse Words in a String
- LeetCode 之 Reverse Words in a String — C 实现
- java中leetcode之Reverse Words in a String
- python:leetcode之reverse words in a string
- LeetCode之路:557. Reverse Words in a String III
- LeetCode之Reverse Words in a String III
- Reverse words in a String leetcode
- [LeetCode]Reverse Words in a String
- 【LeetCode】Reverse Words in a String
- Amcharts图表控件的使用
- 《JAVA与模式》之命令模式(行为)
- 一些学习编程的网站介绍
- Shell调试
- c#学习笔记-匿名
- leetcode之Reverse Words in a string
- 多屏文字tab标签幻灯片(右侧文字介绍)
- jersey实现还要整合在spring
- eclipse显示行号设置
- RHEL / Centos 6: Install Nginx Using Yum Command
- 【STL】函数适配器
- 什么是SEM,如何做好SEM
- appweb-4.3.4-0移植到ARM
- 路由的连接讲解