博客
关于我
leetcode题解151-翻转字符串里的单词
阅读量:799 次
发布时间:2023-01-31

本文共 680 字,大约阅读时间需要 2 分钟。

问题描述

给定一个字符串,逐个翻转字符串中的每个单词。

示例 1:

输入: “the sky is blue”

输出: “blue is sky the”

示例 2:

输入: " hello world! "

输出: “world! hello”
解释:输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。

示例 3:

输入: “a good example”

输出: “example good a”
解释:如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。

算法思想

本题的难点在于每个单词之间会有多个字符,若不用正则表达式,直接使用split函数,则无法分割,注意的地方是正则表达式也无法去掉字符串前面和后面的空格,因此需要用到trim函数。

代码实现

class Solution {       public String reverseWords(String s) {           //去掉前后的空字符串		if(s!=null){   			s=s.trim();		}		//\\s+表示一个或多个空格分割字符串		String[] strs=s.split("\\s+");		System.out.println(strs.length);		String result=strs[strs.length-1];		for(int i=strs.length-2;i>=0;i--){   			result=result+" "+strs[i];		}		return result;    }}

转载地址:http://phgyk.baihongyu.com/

你可能感兴趣的文章
mt_rand
查看>>
mysql -存储过程
查看>>
mysql /*! 50100 ... */ 条件编译
查看>>
mudbox卸载/完美解决安装失败/如何彻底卸载清除干净mudbox各种残留注册表和文件的方法...
查看>>
mysql 1264_关于mysql 出现 1264 Out of range value for column 错误的解决办法
查看>>
mysql 1593_Linux高可用(HA)之MySQL主从复制中出现1593错误码的低级错误
查看>>
mysql 5.6 修改端口_mysql5.6.24怎么修改端口号
查看>>
MySQL 8.0 恢复孤立文件每表ibd文件
查看>>
MySQL 8.0开始Group by不再排序
查看>>
mysql ansi nulls_SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 什么意思
查看>>
multi swiper bug solution
查看>>
MySQL Binlog 日志监听与 Spring 集成实战
查看>>
MySQL binlog三种模式
查看>>
multi-angle cosine and sines
查看>>
Mysql Can't connect to MySQL server
查看>>
mysql case when 乱码_Mysql CASE WHEN 用法
查看>>
Multicast1
查看>>
mysql client library_MySQL数据库之zabbix3.x安装出现“configure: error: Not found mysqlclient library”的解决办法...
查看>>
MySQL Cluster 7.0.36 发布
查看>>
Multimodal Unsupervised Image-to-Image Translation多通道无监督图像翻译
查看>>