请帮忙实现这个字符串的反转

蓉妹 发布于 2014/06/05 17:18
阅读 412
收藏 1
Given an input string, reverse the string word by word.

For example,
Given s = "the sky is blue",
return "blue is sky the".
加载中
2
自由之信
自由之信
//javascript

var str = "the sky is blue";

var strArray = str.split(' ');

console.log (strArray.reverse().join(' '));



0
xdev
xdev
这是要求实现算法的,使用栈,先进后出
0
kid_d
kid_d
s=' the sky is blue' ' '.join(s.split()[::-1])
优雅先生
优雅先生
回复 @itfanr : python
kid_d
kid_d
回复 @itfanr : 忘了换行: s=' the sky is blue'; ' '.join(s.split()[::-1]) py --
itfanr
itfanr
什么语言啊
0
itfanr
itfanr
先按空格切片,再反转
雨翔河
雨翔河
这话是精髓。
0
D
DWD

java实现

比较简单没写注释,代码也比较糙

import java.util.Stack;
public class Interesting{
    public static void main(String[] args){
    StringBuffer sb = new StringBuffer();
    for(int i=0;i<args.length;i++){
        sb.append(args[i]);
        sb.append(" ");
    }
    System.out.println("输入:"+sb.toString());
    Stack<String> s = new Stack<String>();
    for(int i=0;i<args.length;i++){
        s.push(args[i]);
    }
    System.out.print("输出:");
    while(!s.empty()){
        System.out.print(s.pop()+" ");
    }
    }
}


0
Zoker
Zoker

```ruby

str = "welcome to oschina dot net"

result = str.split(/\s/).reverse.join(" ")

```

0
fmying
fmying

贴一个用bash写的:

#!/bin/bash
S="the sky is blue"
declare -a ARR
ARR=($S)
N=${#ARR[*]}
S1=""
for ((m=0;m<$N;m++))
do
  S1="${ARR[$m]} $S1"
done
echo $S1


0
小99
小99

假设s不为null,没判断

String s = "the sky is blue";

String[] strArr = s.split(" ");
for(int i = strArr.length-1; i >=0 ; i--){
    System.out.print(strArr[i] + " ");
}
0
inuxor
inuxor
$ echo "the sky is blue"|awk 'BEGIN{str = ""}{for (i = 1; i <= NF; i++){str = $i" "str;}}END{print str;}'
blue is sky the




0
灭声
灭声
各种语言啊~有人用swift写么~
返回顶部
顶部