专栏首页悠扬前奏的博客LintCode-422.最后一个单词的长度

LintCode-422.最后一个单词的长度

题目

描述

给定一个字符串, 包含大小写字母、空格' ',请返回其最后一个单词的长度。

如果不存在最后一个单词,请返回 0

样例

给定 s = "Hello World",返回 5。

解答

思路

从后往前遍历,跳过最后的空格。

代码

public class Solution {
    /**
     * @param s A string
     * @return the length of last word
     */
    public int lengthOfLastWord(String s) {
        // Write your code here 
        char[] cs = s.toCharArray();
        int max = 0;
        boolean bb = true;
        for(int i = cs.length - 1; i >= 0; i--){
            if(cs[i] != ' '){
                bb = false;
                max++;
            }
            else if(bb){
                continue;
            }
            else break;
        }
        return max;
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux-Shell变量

    悠扬前奏
  • Scala-4.控制结构-break和continue

    Scala中没有break和continue这两个关键字,而是以scala.util.control.Breaks类的工具形式提供的。并且需要加上breakab...

    悠扬前奏
  • 一次向多台Linux机器scp传输(水)

    在Spark安装和运行时,各种配置文件需要向所有服务器发送,一个个执行SCP肯定不够优雅,做个shell解决这个问题:

    悠扬前奏
  • unity3d 第三人称视角摄像机(线性锁视域)

    private const float radian = Mathf.PI / 180.0f; //1弧度的浮点数

    用户5875740
  • 畅通工程(并查集)

    还是寻求father[i]=i代表几个集合,还有初始化MAXN不能有等于,Make_seth函数再次忘记写了 #include<stdio.h> const ...

    用户1624346
  • 企业必须关注的IPv6网络安全25问

    在万物互联迈进的时代趋势下,以IPv6为代表的下一代互联网技术应运而生。然而,IPv4向IPv6网络的升级演进是一个长期、持续的过程,IPv6部署应用过程中的网...

    腾讯安全
  • Unity基础(18)-影音系统

    注意点: 将视频文件放置在Assets/StreamingAssets/路径下,经测试.MP4可用。最好通过网络加载的方式进行下载,避免打包程序过大。用完设置...

    雷潮
  • HDU 5652 India and China Origins(并查集)

    India and China Origins Time Limit: 2000/2000 MS (Java/Others)    Memory Limit:...

    ShenduCC
  • 程序猿的日常——Java中的集合列表

    列表对于日常开发来说实在是太常见了,以至于很多开发者习惯性的用到数组,就来一个ArrayList,根本不做过多的思考。其实列表里面还是有很多玩法的,有时候玩不...

    用户1154259
  • 腾讯课堂 IMWeb 七天前端求职提升营 Day 2

    本次的系列博文主要是针对 腾讯课堂七天前端求职提升营 课程中,所推送的面试题目及编程练习的一次汇总,期间还包括三次直播课的分享,均由腾讯导师给大家讲解,该系列博...

    Nian糕

扫码关注云+社区

领取腾讯云代金券