《剑指 Offer 》—58 - I. 翻转单词顺序
创始人
2024-02-28 17:02:09
0

《剑指 Offer 》—58 - I. 翻转单词顺序

注意:本题与151 题相同:https://leetcode-cn.com/problems/reverse-words-in-a-string/

注意:此题对比原题有改动

文章目录

      • 《剑指 Offer 》—58 - I. 翻转单词顺序
        • 一、题目内容
        • 二、个人答案(Java)
        • 三、官方答案(Java)

一、题目内容

原题连接:https://leetcode.cn/problems/fan-zhuan-dan-ci-shun-xu-lcof/description/

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

注:

在这里插入图片描述

二、个人答案(Java)

在这里插入图片描述

思路:先在字符串最后加一个空格(),再定义一个字符串string,然后用toCharArray方法把该字符串转换为char型数组,定义ab两个int型变量来作为后面“裁剪”字符串的角标,这时候for循环整个数组,if来判断不为空格的元素,判断出一个不为空格的元素则把该元素角标作为a,然后在if语句里面继续循环,但是从刚才a后面的一个元素开始,if语句来判断,遇见了空格就进行“裁剪”,用substring方法把a到b的字符串接在前面定义的新字符串string的后面,让后让外循环的i变成此时的b,break结束内循环,再次进行外循环,以此类推,最后得到新的字符串就是符合题目的字符串,但是这时候,最后肯定是存在一个空格的,用trim方法去除首位空格即可(详情见代码)

代码:

/*
题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。
为简单起见,标点符号和普通字母一样处理。
例如输入字符串"I am a student. ",则输出"student. a am I"。*/
//String substring(int beginIndex):返回一个新的字符串,它是此字符串的从beginIndex开始截取到最后的一个子字符串。
//String substring(int beginIndex, int endIndex) :返回一个新字符串,它是此字符串从beginIndex开始截取到endIndex(不包含)的一个子字符串。
package LeetCode;
public class offer58_1 {public static void main(String[] args) {String s = reverseWords("the sky is blue");System.out.println(s);}public static String reverseWords(String s) {s=s+" ";String string="";char[] chars = s.toCharArray();int a,b=0;for (int i = b; i if (chars[i]!=' '){a=i;for (int j = i+1; j if (chars[j]==' '){b=j;i=b;String substring = s.substring(a, b+1);string=substring+string;break;}}}}String trim = string.trim();return string;}
}
/*
class Solution {public String reverseWords(String s) {}
}*/

三、官方答案(Java)

官方答案过长且部分看不太懂,这里只放链接:官方答案

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...