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

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

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

For example,

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


解题思路:

用trim() 和splite("\\s+")把String 切割成一个一个word, 然后用StringBuilder 重建String. O(n) time and O(n) Space


Java code:

public String reverseWords(String s) {        if( s == null || s.length() == 0 ){            return "";        }        String[] splited = s.trim().split("\\s+");        int len = splited.length;        StringBuilder sb = new StringBuilder();        for(int i = len-1; i >= 0; i--){            sb.append(splited[i] + " ");        }        return sb.toString().trim();    }

Reference:

1. https://leetcode.com/discuss/56712/straightforward-java-solution-using-split

 

转载于:https://www.cnblogs.com/anne-vista/p/4868722.html

你可能感兴趣的文章
Python数据分析入门案例
查看>>
0x7fffffff的意思
查看>>
Java的值传递和引用传递
查看>>
HTML5的服务器EventSource(server-sent event)发送事件
查看>>
vue-devtools 获取到 vuex store 和 Vue 实例的?
查看>>
Linux 中【./】和【/】和【.】之间有什么区别?
查看>>
Ubuntu sudo 出现 is not in the sudoers file解决方案
查看>>
内存地址对齐
查看>>
看门狗 (监控芯片)
查看>>
#ifndef #define #endif
查看>>
css背景样式
查看>>
JavaScript介绍
查看>>
js中函数与对象的使用
查看>>
正则表达式
查看>>
开源网络漏洞扫描软件
查看>>
yum 命令跳过特定(指定)软件包升级方法
查看>>
创新课程管理系统数据库设计心得
查看>>
Hallo wolrd!
查看>>
16下学期进度条2
查看>>
前端页面卡顿-代码优化
查看>>