【LeetCode刷题Java版】Reverse Words in a String
来源:互联网 发布:linux制作镜像命令 编辑:程序博客网 时间:2024/05/18 01:15
Given an input string, reverse the string word by word.
For example,
Given s = "the sky is blue
",
return "blue is sky the
".
click to show clarification.
Clarification:
- What constitutes a word?
A sequence of non-space characters constitutes a word. - Could the input string contain leading or trailing spaces?
Yes. However, your reversed string should not contain leading or trailing spaces. - How about multiple spaces between two words?
Reduce them to a single space in the reversed string.
package com.liuhao.acm.leetcode;/** * @author liuhao * * Given an input string, reverse the string word by word. For example, * Given s = "the sky is blue", return "blue is sky the". */public class ReverseWords {public static String reverseWords(String s) {// 若输入字符串直接是空串,则直接返回该字符串if (s.equals("")) {return "";}// 将字符串按空格"\\s{1,}"进行分割,一个或者多个空格的正则:"\\s{1,}"String[] strArr = s.split("\\s{1,}");int len = strArr.length;// 分割后字符串变成空串,直接返回if (len == 0) {return "";}// 用StringBuilder更加有效StringBuilder sb = new StringBuilder("");// 反向输出之前分割的字符串数组for (int i = len - 1; i >= 0; i--) {if (!strArr[i].equals("")) {sb.append(strArr[i]);sb.append(" ");}}sb.deleteCharAt(sb.lastIndexOf(" "));return sb.toString();}public static void main(String[] args) {System.out.println(reverseWords(""));}}
0 0
- 【LeetCode刷题Java版】Reverse Words in a String
- Leetcode-Reverse Words in a String -java
- LeetCode:Reverse Words in a String (Java)
- [Leetcode][JAVA] Reverse Words in a String
- 【Leetcode】Reverse Words in a String JAVA
- LeetCode|Reverse Words in a String-java
- [Leetcode刷题]Reverse Words in a String
- Leetcode - string - Reverse Words in a String
- Reverse Words in a String ---leetcode 我的java题解
- leetcode:151Reverse Words in a String java实现
- java中leetcode之Reverse Words in a String
- leetcode-java-151. Reverse Words in a String
- leetcode 151 Reverse Words in a String java 算法
- leetcode 151. Reverse Words in a String --------- java
- [leetcode]151. Reverse Words in a String@Java解题报告
- Reverse words in a String leetcode
- [LeetCode]Reverse Words in a String
- 【LeetCode】Reverse Words in a String
- Git系列之分支管理
- iOS 着色器滤镜
- qemu-img命令详解
- IOS开发各种加解密,编解码
- 分析NTFS文件系统得到特定文件的内容
- 【LeetCode刷题Java版】Reverse Words in a String
- c#delegate & event
- Linux下实现视频读取(三)---Buffer的准备和数据读取
- ip地址信息查询入口,附key
- “一步千里”之数组找数
- hdu 3853(数学期望入门)
- JNI学习
- OpenCV2 笔记:cv::Mat_<> 与 cv::Mat 的小区别
- C++中const用法总结