美文网首页牛客洗剑录
2018-03-30牛客在线编程

2018-03-30牛客在线编程

作者: 李2牛 | 来源:发表于2018-04-09 20:06 被阅读0次

1. 翻转单词的顺序

翻转单词的顺序

思路: 提取每个单词然后将单词倒序加空格拼接到StringBuilder对象上,最后转换成字符串并去除尾部空格即可

public class Solution {
    public String ReverseSentence(String str) {
        if(str.trim().equals(""))return str;///str.trim().equals("")
        if(str==null)return null;
        String[] s = str.split(" ");
        if(s.length == 1)return str;
        StringBuilder ans = new StringBuilder();
        if(s.length > 1){
            for(int i = s.length -1;i >= 0;i--){
                //ans = (i == 0?ans.append(s[i]) : ans.append(s[i]+" "));
                ans = ans.append(s[i]+" ");
            }
        }
        return ans.toString().trim();
    }
}

注意点:trim()函数的作用,去除字符串首尾的空格.字符串也可以在字符串拼接的时候做手脚,避免最后一次的拼接有空格字符.

相关文章

  • 2018-03-30牛客在线编程

    1. 翻转单词的顺序 思路: 提取每个单词然后将单词倒序加空格拼接到StringBuilder对象上,最后转换成...

  • 牛客网-在线编程

    1 数串:题目:设有n个正整数,将他们连接成一排,组成一个最大的多位整数。 思路:字符串比较 代码:

  • 【实践篇】排序检索

    友情提示:SQL 实践篇系列文章基于牛客网 SQL 在线编程实践 https://www.nowcoder.com...

  • 【实践篇】基础查询

    友情提示:SQL 实践篇系列文章基于牛客网 SQL 在线编程实践 https://www.nowcoder.com...

  • 牛客网前端在线编程题

    最近学了一些前端的js,但是觉得概念是知道了点,但是还是不会下手,就拿牛客网的编程题练练手吧,主要是学习,我把我自...

  • 剑指Offer编程题

    说明: 本文中出现的所有算法题皆来自牛客网-剑指Offer在线编程题,在此只是作为转载和记录,用于本人学习使用,不...

  • 2018-03-29日牛客在线编程

    1. 求未排序数组排序后的相邻元素的最大差值 题目分析: 题目要求的是复杂度为O(n),如果将数组排序,不可能实现...

  • 2022-05 牛客在线编程学习记录

    编程语言Swift,仅做个人学习记录,并不对正确性及其他任何情况负责。 1、跳台阶 一只青蛙一次可以跳上1级台阶,...

  • OJ的IO问题(一)

    一直以来刷 OJ 用的都是 leetcode,无奈几乎所有公司的在线笔试都用的牛客的系统,牛客和 leetcode...

  • 牛客网编程整理

    二维数组,从左向右递增,从上向下递增,查找特定数值 本题思路:基于数组从左向右递增,同行元素中的最大值在最右端从上...

网友评论

    本文标题:2018-03-30牛客在线编程

    本文链接:https://www.haomeiwen.com/subject/hvzbcftx.html