首页IT科技单词反转算法(每日算法之翻转单词序列)

单词反转算法(每日算法之翻转单词序列)

时间2025-08-02 14:48:24分类IT科技浏览5078
导读:JZ73翻转单词序列 描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“nowcoder....

JZ73翻转单词序列

描述

牛客最近来了一个新员工Fish             ,每天早晨总是会拿着一本英文杂志                     ,写些句子在本子上             。同事Cat对Fish写的内容颇感兴趣        ,有一天他向Fish借来翻看          ,但却读不懂它的意思                     。例如                    ,“nowcoder. a am I               ”        。后来才意识到            ,这家伙原来把句子单词的顺序翻转了       ,正确的句子应该是“I am a nowcoder.                     ”          。Cat对一一的翻转这些单词顺序可不在行                   ,你能帮助他么? 数据范围:1 \le n \le 100 \1≤n≤100 进阶:空间复杂度 O(n) \O(n)                 ,时间复杂度 O(n) \O(n)     ,保证没有只包含空格的字符串

思路

1. 将字符串按照空格进行分割                   ,返回一个数组 2. 对数组进行反向遍历后存储到StringBuilder中同时添加一个空格 3. 将builder中最后一个空格去掉 4. 将其转换成字符串输出

代码

public class Solution { public String ReverseSentence(String str) { if ("".equals(str) || str.length() == 0) { return ""; } String[] s = str.split(" "); StringBuilder res = new StringBuilder(); for (int i = s.length - 1; i >= 0; i--) { //反向将单词添加到StringBuilder中 res.append(s[i]); res.append(" "); } //删除最后一个空格 res.deleteCharAt(res.length() - 1); return res.toString(); } }

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
如何优化,提升网站流量(从选择到网站内外优化,打造优化策略) 打码赚钱软件哪个好(有什么打码赚钱软件哪个好-潘国兴:通过此招你能立刻找到网络赚钱项目)