题解 | #牛群消息传递#

牛群消息传递

https://www.nowcoder.com/practice/28df6c40150a40b49c9c4d4ae1dd675d

知识点:字符串,字符串分割。

分析:可以使用字符串自带方法根据空格分割提取成字符串数组,再按规定排列。这里尝试不使用自带方法,注意排除首位或中间处的多个空格情况,遍历一次。

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param s string字符串 
     * @return string字符串
     */
    public String reverseWords (String s) {
        StringBuffer buffer = new StringBuffer();
        int end = s.length();
        for (int i = s.length()-1; i >= 0;) {
            while (i >= 0 && s.charAt(i) == ' ') {
                end = i--;
            }
            while (i >= 0 && s.charAt(i) != ' ') {
                i--;
            }
            if (i + 1 != end) {
                buffer.append(' ');
                buffer.append(s.substring(i+1, end));
            }
        }
        return buffer.length() > 0 ? buffer.substring(1) : buffer.toString();
    }
}

全部评论

相关推荐

丿南烟丶:黑白模板吧,不要这样花哨的。 主要成就太空了,和获奖融在一起,写一两行就行了。 职业技能不要这样排,就传统的掌握精通什么什么然后举例补充的一些重要技术点。 自我介绍说实话也没啥用,可以删了。 把自己的两个项目方案细节补充上去,为什么这样设计,怎么设计,成果是什么按star法则来写 你要引导面试官来问你的技能和项目,你的获奖和自我介绍别人可能看都不看一眼或者不太在乎,重要的是展示你能干活的能力
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务