翻转字符串

原创 2016年05月31日 10:26:21

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

说明

  • 单词的构成:无空格字母构成一个单词
  • 输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括
  • 如何处理两个单词间的多个空格?在反转字符串中间空格减少到只含一个

样例

给出s = "the sky is blue",返回"blue is sky the"

public class Solution {
    /**
     * @param s : A string
     * @return : A string
     * 当空格为首字母时 split进行分割后的字符串第一个字符为空
     * 同理当空格后面是空格时 分割后也为空 但是存在
     */
    public String reverseWords(String s) {
        // write your code
        if(s.length()==0){
            return "";
        }
        StringBuilder sstr = new StringBuilder();
       String[] str = s.split("\\s+");//根据多个空格进行分割
       for(int i = str.length - 1;i>=0 ;--i){
           if(str[i].equals("")){
            //System.out.println("**");
               continue;
           }
           else{
            //System.out.println("##");
            sstr.append(str[i]).append(" ");
           }
       }
       return sstr.length()==0?"":sstr.substring(0,sstr.length() - 1);
    }
}

LintCode(3):翻转字符串

在编程题中,对字符串的各种操作和应用场景很多,字符串的处理是编程的一大考点,而翻转字符串则是最简单的题型。因此本题只是一个入门 在下一篇文章中,我会系统总结Java中对于字符串的类和函数支持,以便在...
  • u012922219
  • u012922219
  • 2016年09月23日 12:48
  • 397

[LintCode]53.翻转字符串

给定一个字符串,逐个翻转字符串中的每个单词。 说明 单词的构成:无空格字母构成一个单词输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括如何处理两个单词间的多个空格...
  • zwy1258432405
  • zwy1258432405
  • 2017年08月19日 21:18
  • 166

Lintcode 翻转字符串

题目给定一个字符串,逐个翻转字符串中的每个单词。说明单词的构成:无空格字母构成一个单词输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括如何处理两个单词间的多个空格?在反转字符串中...
  • qq_23225317
  • qq_23225317
  • 2016年12月15日 21:01
  • 669

【LintCode】Reverse Words in a String 翻转字符串

中文描述: 给定一个字符串,逐个翻转字符串中的每个单词。 我曾在百度的实习面试中遇到过这道题。样例 给出s = “the sky is blue”,返回”blue is sky the”说明 ...
  • wutingyehe
  • wutingyehe
  • 2015年07月14日 21:27
  • 1343

字符串单词翻转总结几种常见方法

leetcode地址:https://leetcode.com/problems/reverse-words-in-a-string Given an input string, reverse th...
  • wx805541464
  • wx805541464
  • 2017年10月07日 15:00
  • 227

LintCode 第53题 翻转字符串

题目描述: 给定一个字符串,逐个翻转字符串中的每个单词。 说明: 单词的构成:无空格字母构成一个单词输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括如何处理两个单词间的多...
  • luobo140716
  • luobo140716
  • 2017年12月05日 18:24
  • 79

日常练习:lintcode 53. 翻转字符串

题目: 给定一个字符串,逐个翻转字符串中的每个单词。 说明: 单词的构成:无空格字母构成一个单词 输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括 ...
  • Cold__Winter
  • Cold__Winter
  • 2018年01月23日 13:58
  • 21

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

说明 单词的构成:无空格字母构成一个单词输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括 如何处理两个单词间的多个空格?在反转字符串中间空格减少到只含一个...
  • baidu_15303991
  • baidu_15303991
  • 2017年08月21日 14:43
  • 428

剑指Offer面试题42:翻转单词顺序;左旋转字符串 Java实现

题目一:输入一个英文句子,翻转句子中单词的顺序,但单词内字符串的顺序不变。例如输入字符串:“I am a student”,则输出“student a am I”. 算法分析: 算法1...
  • gg543012991
  • gg543012991
  • 2016年09月25日 20:20
  • 994

翻转字符串中单词的顺序

题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。 例如输入“I am a student.”,则输出“stude...
  • cyongxue
  • cyongxue
  • 2013年12月03日 15:17
  • 1100
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:翻转字符串
举报原因:
原因补充:

(最多只允许输入30个字)