当前位置: 首页 > 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();
    }
}

相关文章:

  • 双碳战略下的智慧能源实践:安科瑞储能管理系统助力企业绿色转型
  • 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注册进程终止处理函数
  • 广东缉捕1名象牙走私潜逃非洲“红通”逃犯
  • 上海这个咖啡文化节首次“走出去”,率本土品牌亮相英国伦敦
  • 上海市第二十届青少年科技节启动:为期半年,推出百余项活动
  • 全国多家健身房女性月卡延长,补足因月经期耽误的健身时间
  • 武大校长:人工智能不存在“过度使用”,武大不会缩减文科
  • 龚正会见哥伦比亚总统佩特罗