当前位置: 首页 > news >正文

JAVA学习-练习试用Java实现“翻转字符串里的单词”

问题:

给定一个字符串 s ,逐个翻转字符串中的所有 单词 。单词是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。请返回一个翻转 s 中单词顺序并用单个空格相连的字符串。

说明:

输入字符串 s 可以在前面、后面或者单词间包含多余的空格。
翻转后单词间应当仅用一个空格分隔。
翻转后的字符串中不应包含额外的空格。
示例 1:

输入:s = "the sky is blue"
输出:"blue is sky the"
示例 2:

输入:s = "  hello world  "
输出:"world hello"
解释:输入字符串可以在前面或者后面包含多余的空格,但是翻转后的字符不能包括。
示例 3:

输入:s = "a good   example"
输出:"example good a"
解释:如果两个单词间有多余的空格,将翻转后单词间的空格减少到只含一个。
示例 4:

输入:s = "  Bob    Loves  Alice   "
输出:"Alice Loves Bob"
示例 5:

输入:s = "Alice does not even like bob"
输出:"bob like even not does Alice"
提示:

1 <= s.length <= 104
s 包含英文大小写字母、数字和空格 ' '
s 中 至少存在一个 单词

解答思路:

一、题目分析:本题要求逐个翻转字符串中的所有单词。

二、主要思路:
1. 使用 'split' 方法将字符串按照空格分割成单词数组。
2. 遍历单词数组,将每个单词进行翻转。
3. 将翻转后的单词按照空格连接成一个新的字符串。

三、以下是修改后的 Java 代码:

class Solution {public String reverseWords(String s) {String[] words = s.split(" ");StringBuilder reversedWords = new StringBuilder();for (String word : words) {StringBuilder reversedWord = new StringBuilder(word).reverse();reversedWords.append(reversedWord).append(" ");}return reversedWords.toString().trim();}public static void main(String[] args) {String s = "  hello world  ";Solution solution = new Solution();String reversedWords = solution.reverseWords(s);System.out.println(reversedWords);}
}

(文章为作者在学习java过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)


http://www.mrgr.cn/news/37310.html

相关文章:

  • css 中 ~ 符号、text-indent、ellipsis、ellipsis-2、text-overflow: ellipsis的使用
  • css div多边框斜角边框
  • 面试小妙招:轻松绕过五大“坑”,展现真实自我
  • ARM汇编语言: lesson 2(ADD, SUB, MUL, set CPSR)
  • 文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《基于自适应时段划分的含氢微能网中长期变分辨率调度》
  • APP商业化变现模
  • 理解CPU上下文切换-下
  • springboot中有哪些方式可以解决跨域问题
  • Java中使用ZXing和QRCode生成二维码(附Demo)
  • 【SpringBoot详细教程】-06-Restful风格【持续更新】
  • Lod2城市三维模型是什么意思?
  • 你要的录音播放录音功能,直接用!Air201资产定位模组LuatOS快速入门
  • Django Web开发基础介绍
  • SemiDrive E3 MCAL 开发系列(4) – Gpt 模块的使用
  • 软考高级:系统设计 - MDA 模型 AI 解读
  • 生信初学者教程(十二):数据汇总
  • Windows下jenkins执行远程sh脚本中文乱码问题
  • FPGA实现PCIE图片采集转HDMI输出,基于XDMA中断架构,提供3套工程源码和技术支持
  • 设计强化学习算法解决迷宫问题
  • 新160个crackme - 066-Andrnalin.3