博客
关于我
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/

你可能感兴趣的文章
mysqldump 导出数据库中每张表的前n条
查看>>
mysqldump: Got error: 1044: Access denied for user ‘xx’@’xx’ to database ‘xx’ when using LOCK TABLES
查看>>
Mysqldump参数大全(参数来源于mysql5.5.19源码)
查看>>
mysqldump备份时忽略某些表
查看>>
mysqldump实现数据备份及灾难恢复
查看>>
mysqldump数据库备份无法进行操作只能查询 --single-transaction
查看>>
mysqldump的一些用法
查看>>
mysqli
查看>>
MySQLIntegrityConstraintViolationException异常处理
查看>>
mysqlreport分析工具详解
查看>>
MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146
查看>>
Mysql_Postgresql中_geometry数据操作_st_astext_GeomFromEWKT函数_在java中转换geometry的16进制数据---PostgreSQL工作笔记007
查看>>
mysql_real_connect 参数注意
查看>>
mysql_secure_installation初始化数据库报Access denied
查看>>
MySQL_西安11月销售昨日未上架的产品_20161212
查看>>
Mysql——深入浅出InnoDB底层原理
查看>>
MySQL“被动”性能优化汇总
查看>>
MySQL、HBase 和 Elasticsearch:特点与区别详解
查看>>
MySQL、Redis高频面试题汇总
查看>>
MYSQL、SQL Server、Oracle数据库排序空值null问题及其解决办法
查看>>