翻转单词顺序

作者: youzhihua | 来源:发表于2020-03-03 18:14 被阅读0次

题目描述

输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. ",则输出"student. a am I"。

思路

1.首先将原字符串根据“ ”进行分割,将分割后的数组倒序相加,中间用“ ”分割。
2.最后将最终的字符串尾部多余的“ ”去掉。

Java代码实现

class Solution {
    public String reverseWords(String s) {
        String[] words = s.split(" ");
        String res = "";
        for (int i = words.length-1; i >= 0; i--) {
            if("".equals(words[i])){
                continue;
            }
            res = res + words[i] + " ";
        }
        return res.trim();
    }
}

Golang代码实现

func reverseWords(s string) string {
    words := strings.Split(s," ")
    res := ""
    for i:=len(words)-1; i>=0; i-- {
        if words[i] == ""{
            continue
        }
        res = res + words[i] + " "
    }
    res = strings.Trim(res," ")
    return res
}

相关文章

  • 面试题58(剑指offer)--翻转字符串

    题目一: 翻转单词顺序。输入一个英文句子,翻转句子中单词的顺序,但单词内字符顺序不变。为简单起见,标点符号和普通字...

  • 面试题58 - I. 翻转单词顺序

    翻转单词顺序 题目描述 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通...

  • 翻转字符串

    题目:翻转单词顺序。 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字...

  • 翻转字符串

    题目一:翻转单词顺序。 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通...

  • 翻转单词顺序

    牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感...

  • 翻转单词顺序

    对cpp还是不熟啊,尤其是char, char*, char[]这块。 上边s1 是不能被修改的,s2可被修改。

  • 翻转单词顺序

    题目描述 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。...

  • 翻转单词顺序

  • 面试题58(1):翻转字符串

    题目 翻转单词顺序输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一...

  • 剑指Offer Java版 面试题58:翻转字符串

    题目一:翻转单词顺序。输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字...

网友评论

    本文标题:翻转单词顺序

    本文链接:https://www.haomeiwen.com/subject/witklhtx.html