每日一例 | 返回最后一个字单词的长度
云中志
共 2826字,需浏览 6分钟
· 2021-05-23
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/length-of-last-word
难度:简单
题目描述
给你一个字符串 s
,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0
。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
示例 1:
输入:s = "Hello World"
输出:5
示例 2:
输入:s = " "
输出:0
提示:
1 <= s.length <= 104
s 仅有英文字母和空格 ' ' 组成
提交记录
总体来说,这个题目还是比较简单的,但是我第一次提交竟然没通过,问题是执行代码的时候都可以,提交的时候竟然没过,挺无语的,这个题目有问题了。
第一次提交
class Solution {
public int lengthOfLastWord(String s) {
return s.length() - (s.lastIndexOf(' ') + 1);
}
}
正常执行是ok
,但是提交就是通不过。
而且就算我把代码写成这也也不过,就挺颓然的:
class Solution {
public int lengthOfLastWord(String s) {
if ("a".endsWith(s)) {
return 1;
}
return s.length() - (s.lastIndexOf(' ') + 1);
}
}
但是执行别人的提交的代码就是可以的,我就更郁闷了
class Solution {
public int lengthOfLastWord(String s) {
return s.split(" ").length==0?0:s.split(" ")[s.split(" ").length-1].length();
}
}
然后,我换了另外一种算法,还是不行:
class Solution {
public int lengthOfLastWord(String s) {
char[] chars = s.toCharArray();
int length = 0;
for (int i = chars.length - 1; i >= 0; i--) {
if (chars[i] == ' ') {
return chars.length - (i + 1);
}
length++;
}
return length;
}
}
还是卡在a
那里了,这是和我杠上了吗?算了,算法应该是么有问题的,性能是看不了了,也就不知道哪一种解法是最优解了。
总结
各位小伙伴在刷题的过程中,如果也有遇到这种情况,大概率是测试用例有问题了,在某些情况下,输出结果和期望结果没有很好地匹配上,只要你确保算法没有问题就好了。好了,今天就到这里吧!
项目路径:
https://github.com/Syske/example-everyday
本项目会每日更新,让我们一起学习,一起进步,遇见更好的自己,加油呀
- END -评论
金融研究 | 使用Python测量关键审计事项的「信息含量」
Tips: 公众号推送后内容只能更改一次,且只能改20字符。如果内容出问题,或者想更新内容, 只能重复推送。为了更好的阅读体验,建议阅读本文博客版, 链接地址https://textdata.cn/blog/2023-01-13-information-content-of-critical-aud
大邓和他的Python
0
金融研究(更新) | 使用Python构建关键审计事项的「信息含量」
Tips: 公众号推送后内容只能更改一次,且只能改20字符。如果内容出问题,或者想更新内容, 只能重复推送。为了更好的阅读体验,建议阅读本文博客版, 链接地址https://textdata.cn/blog/2023-01-13-information-content-of-critical-aud
大邓和他的Python
0
盘点Lombok的几个骚操作,你绝对没用过!
👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目 2.0 版本完结啦, 演示链接:http://116.62.199.48/ ,新项目正在酝酿中
小哈学Java
0
堪称最优秀的Docker可视化管理工具——Portainer你真的会用吗?
来源:blog.csdn.net/shark_chili3007/article/details/123366179👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目
小哈学Java
0
Apache Paimon毕业,湖仓架构的未来发展趋势!
北京时间 2024 年 4 月 16日,开源软件基金会 Apache Software Foundation(以下简称 ASF)正式宣布 Apache Paimon 毕业成为 Apache 顶级项目(TLP, Top Level Project)。经过社区的共同努力和持续创新,Apache Paim
程序源代码
0
JS的这些新特性,你都用过么?
大厂技术 高级前端 Node进阶点击上方 程序员成长指北,关注公众号回复1,加入高级Node交流群作为一门不断演进的语言,JavaScript每年都会引入新特性。这些特性的加入,能够帮助我们编写更加简洁、高效、易于维护的代码。然而,并非所有新特性
程序员成长指北
1
【深度学习】人人都能看懂的LSTM
熟悉深度学习的朋友知道,LSTM是一种RNN模型,可以方便地处理时间序列数据,在NLP等领域有广泛应用。在看了台大李宏毅教授的深度学习视频后,特别是介绍的第一部分RNN以及LSTM,整个人醍醐灌顶。本文就是对视频的记录加上了一些个人的思考。0. 从RNN说起循环神经网络(Recurrent Neur
机器学习初学者
0
我发现 Lombok的几个骚操作,哈哈好用
大家好,我是小富~前言本文不讨论对错,只讲骚操作。有的方法看看就好,知道可以这么用,但是否应用到实际开发中,那就仁者见仁,智者见智了。一万个读者就会有一万个哈姆雷特,希望这篇文章能够给您带来一些思考。耐心看完,你一定会有所收获。@onX例如 onConstructor, oMet
程序员内点事
0