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

本文共 909 字,大约阅读时间需要 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.

 

题解:

 这道题主要是考虑一下最后是不是空格,方法是倒着找不是空格的字符并计数,如果遇到空格且计数不是0,说明最后一个单词已经被计数了,所以可以返回了。

 

代码如下:

 1     
public 
int lengthOfLastWord(String s) {
 2          
if (s == 
null || s.length() == 0)  
 3             
return 0;  
 4          
 5         
int len = s.length();  
 6         
int count = 0;  
 7         
for (
int i = len - 1; i >= 0; i--) {  
 8             
if (s.charAt(i) != ' ') {  
 9                 count++;  
10             }  
11             
if(s.charAt(i)==' '&&count != 0){  
12                 
return count;  
13             }  
14         }  
15         
return count;  
16     }

 当然这道题也能用投机取巧的方法,用split函数把字符串按照空格分隔好,返回最后那个就行。。。

代码如下:

1     
public 
int lengthOfLastWord(String s) {
2         String[] a = s.split(" ");
3         
if(a == 
null || a.length == 0)
4             
return 0;
5 
6         
return a[a.length-1].length();
7     }

 

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

你可能感兴趣的文章
Python数值运算与赋值的快捷方式
查看>>
# Apache Spark系列技术直播# 第七讲 【 大数据列式存储之 Parquet/ORC 】
查看>>
非root权限scp免密传输
查看>>
java B2B2C 多级分销多租户电子商城系统-hystrix资源隔离技术
查看>>
云服务平台的架构及优势(下)
查看>>
「OpenGL」未来视觉1-Android摄像头采集基础
查看>>
Apache Module加载问题解决方案
查看>>
吉利集团子公司研发全球首款飞行车将于明年上市
查看>>
掌握多少门编程语言才能成为优秀程序员?
查看>>
vector二维数组初始化
查看>>
买电脑装什么系统好?win7还是win10?
查看>>
python爬虫系列之初识爬虫
查看>>
1月16日云栖精选夜读 | 阿里P8架构师谈:Zookeeper的原理和架构设计,以及应用场景...
查看>>
How do you create a DynamicResourceBinding that supports Converters, StringFormat?
查看>>
《快学 Go 语言》第 9 课 —— 接口
查看>>
HTML5抽奖转盘
查看>>
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 31 章 逻辑复制_31.6. 监控
查看>>
python 练习
查看>>
Kafka三款监控工具比较(转载)
查看>>
SQL Server中sp_spaceused统计数据使用的空间总量不正确的原因
查看>>