557. 反转字符串中的单词 III --力扣 --JAVA

简介: 给定一个字符串 s ,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

 题目

给定一个字符串 s ,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

解题思路

    1. 将字符串按照空格划分为字符串数组;
    2. 将字符串数组中的每个元素翻转;
    3. 重新拼接字符串数组并在中间添加空格符。

    代码展示

    class Solution {
        public String reverseWords(String s) {
            String[] strs = s.split(" ");
            for (int i = 0; i < strs.length; i++){
                int len = strs[i].length();
                char[] chars = strs[i].toCharArray();
                for (int j = 0; j < len / 2; j++){
                    char temp = chars[j];
                    chars[j] = chars[len - 1 - j];
                    chars[len - 1 - j] = temp;
                }
                strs[i] = new String(chars);
            }
            StringBuilder sb = new StringBuilder();
            sb.append(strs[0]);
            for (int i = 1; i < strs.length; i++) {
                sb.append(" ").append(strs[i]);
            }
            return sb.toString();
        }
    }

    image.gif


    目录
    相关文章
    |
    24天前
    |
    存储 安全 Java
    Java零基础-字符串详解
    【10月更文挑战第18天】Java零基础教学篇,手把手实践教学!
    98 60
    |
    13天前
    |
    缓存 算法 Java
    本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
    在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
    35 6
    |
    1月前
    |
    Java 数据库
    案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
    这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
    49 15
    |
    1月前
    |
    Java
    JAVA易错点详解(数据类型转换、字符串与运算符)
    JAVA易错点详解(数据类型转换、字符串与运算符)
    50 4
    |
    2月前
    |
    Java 数据库
    java小工具util系列1:日期和字符串转换工具
    java小工具util系列1:日期和字符串转换工具
    52 3
    |
    2月前
    |
    SQL Java 索引
    java小工具util系列2:字符串工具
    java小工具util系列2:字符串工具
    18 2
    |
    2月前
    |
    存储 移动开发 Java
    java核心之字符串与编码
    java核心之字符串与编码
    23 2
    |
    2月前
    |
    Java
    Java实现:将带时区的时间字符串转换为LocalDateTime对象
    通过上述方法,你可以将带时区的时间字符串准确地转换为 `LocalDateTime`对象,这对于处理不需要时区信息的日期和时间场景非常有用。
    747 4
    |
    1月前
    Leetcode(最后一个单词长度)
    这篇文章介绍了两种解决LeetCode第58题的方法,即计算给定字符串中最后一个单词的长度,方法包括翻转字符串和逆向遍历统计。
    19 0
    |
    1月前
    【LeetCode 20】151.反转字符串里的单词
    【LeetCode 20】151.反转字符串里的单词
    19 0