zoukankan      html  css  js  c++  java
  • Reverse Words in a String 翻转一个字符串里的单词顺序 @LeetCode

    LeetCode新题,可是比較简单,直接用栈就可以

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

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

    click to show clarification.

    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.

    public class Solution {
        public String reverseWords(String s) {
            if(s.length() == 0) {
                return s;
            }
            Stack<String> stack = new Stack<String>();
            String[] ss = s.split("\s+");
            for(String word : ss) {
                stack.push(word);
            }
            StringBuilder sb = new StringBuilder();
            while(!stack.isEmpty()) {
                sb.append(stack.pop()).append(" ");
            }
            return sb.toString().trim();
        }
    }











  • 相关阅读:
    ES6中的基础语法
    let和const、var
    iframe框架
    ajax
    面试题
    移动端的点击延迟事件
    移动端如何设置字体
    swiper插件以及简介
    第十二章 systemctl管理脚本
    第十一章 awk命令
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/6894362.html
Copyright © 2011-2022 走看看