首页 > 其他 > 详细

Reverse Words in a String

时间:2015-10-24 02:07:33      阅读:331      评论:0      收藏:0      [点我收藏+]

Given an input string, reverse the string word by word.

For example,
Given s = "the sky is blue",
return "blue is sky the".

Update (2015-02-12):
For C programmers: Try to solve it?in-place?in?O(1) space.

?

import java.util.ArrayList;
import java.util.Collections;

public class Solution {
    public String reverseWords(String s) {
    	if (s == null || s.length() == 0) {
    		return s;
    	}
    	String[] split = s.split(" ");
    	if (split == null || split.length == 0) {
    		return "";
    	}
    	ArrayList<String> arrayList = new ArrayList<String>();
    	for (int i = 0; i < split.length; i++) {
			if (!split[i].equals("")) {
				arrayList.add(split[i]);
			}
		}
    	Collections.reverse(arrayList);
    	String res = new String();
    	for (int i = 0; i < arrayList.size() - 1; i++) {
			res += arrayList.get(i) + " ";
		}
    	res += arrayList.get(arrayList.size()-1);
    	return res;
    }
}

?

Reverse Words in a String

原文:http://hcx2013.iteye.com/blog/2251328

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