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

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

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.

这道题整体很简单

刚开始这道题想的太简单了,首先最开始的想法是得知s的长度,然后从头开始遍历找到最后一个空格的位置,作减法就可以得到最后单词的长度

然而忽略了,如果这个字符串结尾有空格的情况。如“a    ”

于是改变思路,从后面开始遍历,找到最后一个单词的最后一个字符开始计数,然后依次向前知道遇到第一个空格。

 

下面附上代码:

public static int lengthOfLastWord(String s) {		int length = 0;		char[] chars = s.toCharArray();		for (int i = s.length() - 1; i >= 0; i--) {			if (length == 0) {				if (chars[i] == ' ') {					continue;				} else {					length++;				}			} else {				if (s.charAt(i) == ' ') {					break;				} else {					length++;				}			}		}		return length;	}

  

转载于:https://www.cnblogs.com/gracyandjohn/p/4505554.html

你可能感兴趣的文章
Linux常见命令(二)
查看>>
PyCharm切换解释器
查看>>
jmp far ptr s所对应的机器码
查看>>
css详解1
查看>>
【转载】Presentation at from Yoshua Bengio
查看>>
MySQL类型转换
查看>>
HashSet HashMap 源码阅读笔记
查看>>
变量声明提升1
查看>>
轻量级的Java 开发框架 Spring
查看>>
JS之路——浏览器window对象
查看>>
Chrome教程(二)使用ChromeDevTools命令菜单运行命令
查看>>
数据结构及算法基础--快速排序(Quick Sort)(二)优化问题
查看>>
你对position的了解到底有多少?
查看>>
随笔2013/2/19
查看>>
Windows Phone的Silverlight Toolkit 安装及其使用
查看>>
DBS:同学录
查看>>
Mysql备份系列(1)--备份方案总结性梳理
查看>>
[CareerCup] 1.6 Rotate Image 翻转图像
查看>>
Python中的画图初体验
查看>>
Java程序员的日常 —— 响应式导航Demo
查看>>