博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode题解(5):L58/Length of Last Word
阅读量:6690 次
发布时间:2019-06-25

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

L58: Length of Last Word

Given a string s consists of upper/lower-case alphabets and empty space characters ’ ‘,
return the length of last word in the string.
If the last word does not exist, return 0.

Note: A word is defined as a character sequence consists of non-space characters only.

For example,

Given s = “Hello World”,
return 5.

解题思路:遇到非’ ‘字符,用一个符号表示word開始,遇到’ ‘表示word结束,注意边界情况处理

优化:能够从字符串末尾開始处理

class Solution {public:    int lengthOfLastWord(string s) {        int strLen = s.length();        if(strLen == 0)            return 0;        int begin = 0;        int end = 0;        int pos = 0;        bool word_start = false;        while(pos < strLen)        {            if(s[pos] != ' ' && !word_start)             {                begin = pos;                word_start = true;            }            else if(s[pos] == ' ' && word_start)            {                end = pos;                word_start = false;            }            pos++;        }        if (word_start && pos == strLen)            end = strLen;        return end - begin;    }};

转载地址:http://tbkoo.baihongyu.com/

你可能感兴趣的文章
Android 核心分析 之七------Service深入分析
查看>>
Regsvr32使用方法
查看>>
2015/5/2 (一) 浅谈PHP的几个运行模式
查看>>
柱形图Demo
查看>>
static关键字
查看>>
win7控制面板中网络适配器不可见
查看>>
iPhone X的UI设计技巧
查看>>
编辑器
查看>>
马哥笔记第十六天故障排除、trap、sed、awk、bash数组、bash字符串操作
查看>>
在ubuntu系统中配置《汇编语言的编程艺术》开发环境
查看>>
关闭windows的默认共享
查看>>
react开发环境搭建
查看>>
数据库读写分离
查看>>
atoi() 与 itoa()函数的用法
查看>>
stm32h7 __attribute__((weak)) 使用说明
查看>>
关于异常
查看>>
spark-submit性能调优
查看>>
三年的职业生涯
查看>>
Linux身份验证策略
查看>>
社交是微信营销
查看>>