博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode | Length of Last Word
阅读量:7121 次
发布时间:2019-06-28

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

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.

这题是要求最后一个单词的长度。而且因为输入是一个char *,而不是已经长度的数组,所以从左往右扫。碰到空格就保留它的位置。碰到非空格就计算长度。如果前面没有空格,就直接和字符串开头相比较。如果有空格就和最近的空格比较。

这种方法就可以忽略末尾是不是有空格,或者连续空格等情况了。

1 class Solution { 2 public: 3     int lengthOfLastWord(const char *s) { 4         const char *p = s, *space = NULL; 5         int l = 0; 6         for (; *p != '\0'; p++) { 7             if (*p == ' ') { 8                 space = p; 9             } else if (space == NULL) {10                 l = p - s + 1;11             } else {12                 l = p - space;13             }14         }15         return l;16     }17 };

 

转载于:https://www.cnblogs.com/linyx/p/3734569.html

你可能感兴趣的文章
自制本地yum源
查看>>
通过curl访问openstack各服务
查看>>
php_screw
查看>>
Apache(httpd) 报错You don't have permission to access /on this server.
查看>>
今天没白过之《ls命令的颜色》
查看>>
记录一下CACTI所用信息
查看>>
ptyhon的列表与字典操作
查看>>
python考勤分析
查看>>
JavaScript中对象深复制
查看>>
zend studio使用xdebug调试程序不能单步调试的解决方案
查看>>
响应式web设计之CSS3 Media Queries
查看>>
Linux下的网络协议分析工具-tcpdump快速入门手册
查看>>
Oracle常用诊断事件清单
查看>>
Go语言之读写锁
查看>>
openstack mitaka 完整安装详细文档(亲测,花了3天时间)
查看>>
MongoDB常用操作
查看>>
ifconfig详解
查看>>
创建带Tomcat服务的Centos Docker镜像
查看>>
ArcGIS JavaScript在线编辑
查看>>
for 循环嵌套for循环
查看>>