[剑指offer] 翻转单词顺序列

简介: 本文首发于我的个人博客:尾尾部落题目描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。

本文首发于我的个人博客:尾尾部落

题目描述

牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一翻转这些单词顺序可不在行,你能帮助他么?

解题思路

很简单的题,也没啥好说的,注意一下测试用例为全是空格的情况:" "

trim() : 去除字符串首尾空格
split() : 对字符串按照所传参数进行分割

参考代码

public class Solution {
    public String ReverseSentence(String str) {
        if(str.trim().length() == 0)
            return str;
        String [] temp = str.split(" ");
        String res = "";
        for(int i = temp.length - 1; i >= 0; i--){
            res += temp[i];
            if(i != 0)
                res += " ";
        }
        return res;
    }
}
目录
相关文章
|
6月前
|
机器学习/深度学习 算法 测试技术
【组合数学 容斥原理 逆向思考】2930. 重新排列后包含指定子字符串的字符串数目
【组合数学 容斥原理 逆向思考】2930. 重新排列后包含指定子字符串的字符串数目
|
5月前
|
存储 人工智能 BI
小苯的九宫格,小苯的好数组(排序),小苯的数字合并(字典树,前缀和)
小苯的九宫格,小苯的好数组(排序),小苯的数字合并(字典树,前缀和)
41 3
|
6月前
|
Java
【剑指offer】-翻转单词序列-40/67
【剑指offer】-翻转单词序列-40/67
从排列字符串到排列序列:解析增减字符串匹配问题
题目要求根据给定的字符串 s,构造一个排列序列 perm,其中排列序列中的数字满足以下规则: 如果 perm[i] < perm[i + 1],则对应的字符为 'I'; 如果 perm[i] > perm[i + 1],则对应的字符为 'D'。 我们需要根据字符串 s 中的字符,构造满足上述规则的排列序列 perm。
55 0
剑指offer 65. 翻转单词顺序
剑指offer 65. 翻转单词顺序
58 0
|
算法 Python
Leedcode升序序列查找元素位置
Leedcode升序序列查找元素位置
73 0
Leedcode升序序列查找元素位置
翻转单词顺序(简单难度)
翻转单词顺序(简单难度)
71 0
翻转单词顺序(简单难度)
|
机器学习/深度学习
跟我打卡LeetCode 58最后一个单词长度&59螺旋矩阵Ⅱ&60排列序列
给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。
96 0
跟我打卡LeetCode 58最后一个单词长度&59螺旋矩阵Ⅱ&60排列序列
翻转单词顺序
翻转单词顺序
101 0