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

LeetCode(必刷75题)151. 反转字符串中的单词——字符串处理

Problem: 151. 反转字符串中的单词

文章目录

  • 思路
  • Code:

在这里插入图片描述
在这里插入图片描述

思路

按照要求对字符串处理即可;

具体思路见代码注释;

Code:

class Solution {
    public String reverseWords(String s) {
        // 也可用trim()方法先去除前面和后面的多余0
        String[] ss = s.split(" ");
        StringBuffer res = new StringBuffer();
        for(int i=ss.length-1;i>=0;i--){
            // 仅仅用equals会使得"  "和" "无法匹配
            // if(ss[i].equals("  ")){
            //     continue;
            // }
            // 两种非法均跳过 保证无前导0 且末尾仅会多一个0
            if(ss[i].length() == 0)
                continue;
            if(ss[i].length() != 0 && ss[i].charAt(0) == ' ')
                continue;
            else{
                res.append(ss[i]);
                res.append(" ");
            }
        }
        // 删除多的末尾0
        res.deleteCharAt(res.length()-1);
        return res.toString();
    }
}
http://www.dtcms.com/a/48515.html

相关文章:

  • 双碳战略下的智慧能源实践:安科瑞储能管理系统助力企业绿色转型
  • Microk8s Ingress实现七层负载均衡
  • 【零基础到精通Java合集】第三集:流程控制与数组
  • Nerf流程
  • Google C++ 开源风格指南
  • 【零基础到精通Java合集】第二集:数据类型与运算符
  • vue3学习-2(深入组件)
  • Python入门:3.Python的输入和输出格式化
  • 部署Windows Server自带“工作文件夹”实现企业网盘功能完整步骤
  • 国产编辑器EverEdit - 快速给字符串、表达式加引号、括号的方法
  • android TabLayout设置tab的时候文字默认居中,选中文字加粗
  • 【postman】postman找回接口数据
  • Linux中jdk-8u291-linux-x64 中jdk工具包
  • 一键安装Nginx部署脚本之Linux在线安装Nginx,脚本化自动化执行服务器部署(附执行脚本下载)
  • 智能家居的二次进化:当三维设计遇见场景芯片
  • 【架构】信息系统战略规划的三阶段演进及核心方法
  • 机器学习数学基础:36.统计学基础知识
  • LeetCode 88 - 合并两个有序数组
  • Windows安装nvm【超详细图解】
  • Linux注册进程终止处理函数
  • 3.1、密码学基础
  • 【一.大模型认知与核心原理篇】【3. GPT解密:大模型背后的核心技术】
  • vue2 以及vue3中 v-if和v-for是否可以同时使用
  • Spring线程池学习笔记
  • 【原创】Ollama Test API For Linux/MacOS/Unix
  • 飞机大战lua迷你世界脚本
  • 并发编程(线程基础)面试题及原理
  • 老榕树的Java专题:SQL 视图:提升数据处理效率的实用工具
  • IO基础知识和练习
  • 学习路程十二 langchain核心Agent