Leet Code OJ 58. Length of Last Word [Difficulty: Easy]
2016-03-04 13:53
260 查看
题目:
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.
翻译:
给定一个字符串,它是由大小写字母和空格组成的,返回字符串中最后一个单词的长度。
如果最后一个单词不存在,就返回0.
提示:一个单词是指一个只由非空格的字符组成的字符串序列。
分析:
有一点题目中没有说明的是,假如最后是空格的话,如何处理。经过测试,发现最后是空格的话,还是返回上一个单词的长度,并不会清零。
代码:
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.
翻译:
给定一个字符串,它是由大小写字母和空格组成的,返回字符串中最后一个单词的长度。
如果最后一个单词不存在,就返回0.
提示:一个单词是指一个只由非空格的字符组成的字符串序列。
分析:
有一点题目中没有说明的是,假如最后是空格的话,如何处理。经过测试,发现最后是空格的话,还是返回上一个单词的长度,并不会清零。
代码:
[code]public class Solution { public int lengthOfLastWord(String s) { char[] arr=s.toCharArray(); int count=0; boolean needClean=false; for(int i=0;i<arr.length;i++){ if(arr[i]!=' '){ if(needClean){ count=0; needClean=false; } count++; }else{ needClean=true; } } return count; } }
相关文章推荐
- Microsoft Sync Framework同步Database时偶尔数据丢失的一个问题
- C# write in pdf file
- MATLAB数字图像处理基础
- 修改Android默认背光值
- 浅析python 中__name__ = '__main__' 的作用
- 【C语言】文件定位读取
- 大话设计模式-代码设计原则
- 解析几何:第五章 二次曲线(1)圆 椭圆 双曲线
- AndroidWidget 桌面小控件 ; 完成效果 : 桌面展示 : xx年 xx月 xx日 xx时 xx分 xx秒
- 线程锁通识
- php中strtotime与mktime的Y2K38漏洞(时间最长为2038年)
- Android 6.0 (Marshmallow) 加载svg图片 报错
- ScrollView嵌套GridView冲突解析
- pdf转换成jpg在线
- 获取设备唯一标识 uuid(采用第三方库SSKeychain)
- c#中反射的用法(即如何根据字符找到已定义的变量)
- 简易 文章发布系统——后台管理系统
- android 代码设置、打开wifi热点及热点的连接
- 探究java方法参数传递——引用传递?值传递!
- 池技术----线程池