题目概述:
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.
题目解析:
在字符串含空格中计算最后一个单词的长度,主要考察字符串操作。最初我采用寻找空格找到最后一个单词的起始位置begin,计算该单词的长度end-begin即可。但是会遇到各种错误,如:
1.全空格字符串 如' ' 返回0
2.最后一个单词后面存在空格 如'day ' 返回3
3.单词前面存在多个空格 如' day' 返回3
4.复杂的情况 如' ab day ' 返回3
最后修改成判断当前字符不是空格时计数,有效避免全空格等用例。(作者ac的第一题)
我的代码:
推荐代码:
心得感受:
最近找工作发现很多基础的东西都忘记了,同时看《编程之美》、《剑指offer》又心不在焉,怎么办呢?只好找回自己最初的状态,督促自己a题来捡起遗忘的基础知识。leetcode就是一个监督的平台吧!网上关于它的代码非常之多,我只想记录自己一些a题心得和当前的状态。作者真心想找到一份工作,开始新的生活,享受编程的乐趣了。
虽然我已经想好了不论去到什么公司都认认真真地学习干三五年,但在这之前当下这种找工作的随意心态还是需要改正,需要付出和认真对待。当然并不是写博客的人就多么的厉害(很多牛人只专注于编码),并不是学习好的就多么的有成就,并不是找到好工作后就能抓住幸福,但是脚踏实地的做事和享受编程分享的乐趣还是永存的。
正如钱钟书在《围城》里说的一样:“城外的人拼命往里挤,城里的人拼命往外跑”。其实不管是城里人还是城外人,所做的一切,无非就是为了幸福。然后幸福在哪里?所以且行且珍惜,享受生活和工作,换种心态,程序员的生活同样美好!