博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 151:Reverse Words in a String
阅读量:5116 次
发布时间:2019-06-13

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

Given an input string, reverse the string word by word.

For example,

Given s = "the sky is blue",
return "blue is sky the".

Update (2015-02-12):

For C programmers: Try to solve it in-place in O(1) space.

Clarification:

 

  • What constitutes a word?
    A sequence of non-space characters constitutes a word.
  • Could the input string contain leading or trailing spaces?
    Yes. However, your reversed string should not contain leading or trailing spaces.
  • How about multiple spaces between two words?
    Reduce them to a single space in the reversed string.
用栈即可解决,注意前导,尾随空格以及多个空格的问题。用正则表达式匹配多个空格然后用一个空格替换。String的split(“ ”)只能识别一个空格,之后的空格会按照字符串保存。
public class Solution {    public String reverseWords(String s) {        s=s.trim();        s=s.replaceAll("[\\s]+"," ");        String str[]=s.split(" ");        Stack
sta=new Stack
(); String ans=""; for(String c:str){ sta.push(c); } while(!sta.isEmpty()){ ans=ans+sta.pop()+" "; } return ans.trim(); }}
View Code
public class StringAPIDemo08{    public static void main(String args[]){        String str1 = "hello   world" ;        // 定义字符串,3个空格        //str1=str1.replaceAll("[\\s]+", " ");        String s[] = str1.split(" ") ;        // 按空格进行字符串的拆分        System.out.println(s.length) ;      //s的长度为4,空格包含在了字符串里面。        for(int i=0;i
View Code

 

转载于:https://www.cnblogs.com/gonewithgt/p/4559999.html

你可能感兴趣的文章
Flask 系列之 SQLAlchemy
查看>>
aboutMe
查看>>
【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
python常用函数
查看>>
FastDFS使用
查看>>
服务器解析请求的基本原理
查看>>
[HDU3683 Gomoku]
查看>>
【工具相关】iOS-Reveal的使用
查看>>
数据库3
查看>>
存储分类
查看>>
下一代操作系统与软件
查看>>
【iOS越狱开发】如何将应用打包成.ipa文件
查看>>
[NOIP2013提高组] CODEVS 3287 火车运输(MST+LCA)
查看>>
Yii2 Lesson - 03 Forms in Yii
查看>>
Python IO模型
查看>>
Ugly Windows
查看>>
DataGridView的行的字体颜色变化
查看>>
Java再学习——关于ConcurrentHashMap
查看>>
如何处理Win10电脑黑屏后出现代码0xc0000225的错误?
查看>>