-
解题思路-leetcode第五十八题:最后一个单词的长度
2020-07-31 22:41:46解题思路-leetcode第五十八题:最后一个单词的长度 题目描述: 给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。 ...解题思路-leetcode第五十八题:最后一个单词的长度
题目描述:
给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。
如果不存在最后一个单词,请返回 0 。
说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。
示例:
输入: “Hello World”
输出: 5解题思路:本题采用split函数切分字符串并转成列表,然后从列表最后一个元素开始,找到第一个不为空的元素,并返回该元素长度。首先进特殊情况判断,排除输入为空的情况,然后利用split函数以空格为分隔符切分字符串转成列表,然后利用while循环从列表后端开始,找到第一个不为空的元素。代码如下:
class Solution: def lengthOfLastWord(self, s: str) -> int: if s == '': return 0 else: res = s.split(' ') l = len(res) while l: if res[l-1] == '': l -= 1 continue else: break return len(res[l-1])
提交后,通过。
-
LeetCode-----第五十八题-----最后一个单词的长度
2020-06-26 15:26:50如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。 如果不存在最后一个单词,请返回 0。 说明:一个单词是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例: 输入: "Hello World" ...难度:简单
给定一个仅包含大小写字母和空格
' '
的字符串s
,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0 。
说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。
示例:
输入: "Hello World" 输出: 5
题目解析:
简单题,最需要注意的地方是这个字符串最后有空格需要去除
参考代码:
#include <iostream> #include <vector> #include <string> #include <unordered_map> #include <deque> #include <stack> #include <algorithm> #include <map> using namespace std; class Solution { public: int lengthOfLastWord(string s) { if (s.empty()) return 0; int index = s.size() - 1; while (index >= 0 && s[index] == ' ') --index;//去除空格 int res = 0; while (index >= 0 && s[index] != ' ')//直接从最后开始遍历 { --index; res++; } return res; } }; int main(void) { Solution my_class; string str = "Hello World"; cout << my_class.lengthOfLastWord(str) << endl; system("pause"); return 0; }
-
编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、...
2009-11-10 16:17:06编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。 二、实验预习提示 1、 词法分析器的... -
LeetCode刷题记录———第五十八题(最后一个单词长度)
2018-12-18 09:06:39说明:一个单词是指由字母组成,但不包含任何空格的字符串。 示例: 输入: “Hello World” 输出: 5 思路分析 要返回最后一个单词的长度,很容易就想到了用切片的思想,并且需要将字符串用split方法变为列表 代码...题目描述
给定一个仅包含大小写字母和空格 ’ ’ 的字符串,返回其最后一个单词的长度。
如果不存在最后一个单词,请返回 0 。
说明:一个单词是指由字母组成,但不包含任何空格的字符串。
示例:
输入: “Hello World”
输出: 5思路分析
- 要返回最后一个单词的长度,很容易就想到了用切片的思想,并且需要将字符串用split方法变为列表
代码实现
class Solution: def lengthOfLastWord(self, s): """ :type s: str :rtype: int """ temp = s.split() for i in temp[::-1]: if i != '': return len(i) return 0
错误分析
- 很简单的一题,结果自己不细致
- 判断条件 if i != ‘’ 这一点不能写成 0
- 返回的时候不能写成len(temp[0])因为这样还是按正常索引去取的
-
团队组成五个基本要素_团队建设的五个要素是什么?
2020-12-22 11:30:39建立任何组织和团队,都离不开五个基本的要素,这五个基本的要素简称“5P”,是五个单词的首个字母。分别是:目标(PURPOSE),定位(PLACE),权限(POWER),计划(PLAN),和人员(PEOPLE)。当你在管理组建一个团队的时候...建立任何组织和团队,都离不开五个基本的要素,这五个基本的要素简称“5P”,是五个单词的首个字母。分别是:目标(PURPOSE),定位(PLACE),权限(POWER),计划(PLAN),和人员(PEOPLE)。当你在管理组建一个团队的时候,这几个要素是比不可少的。那么,这几个要素应该如何解释呢?他们之间又有什么联系呢?
1.目标(PURPOSE)
任何团队,在组建之初的时候,都离不开目标这个要素。没有目标,就没有团队。因此,要树立明确的目标是要贯穿在团队管理的始终,其他一切都是为目标服务的。目标是什么,目标就是你企业要解决什么样的问题,要完成什么样的任务?只有共同的目标,才能带领团队驶向成功的彼岸。
人作为社会的属性,天生需要一种归属感,人类的任何一种组织的诞生都是基于人类彼此存在共同的需求。只有共同的愿景才能够使得团队的成员知道自己明确的角色和任务,从而真正组成一个高效的群体,把工作上相互联系,相互依存的人们团结起来。如果没有共同的目标,那么团队的生存就会岌岌可危。
2.定位(PLACE)
这个定位指的是团队在企业中是处于什么样的身份。比如,团队是什么类型的,是生产型的还是服务型的,是计划型的还是发展型的,等等。团队的工作任务是什么?团队是对谁负责的?
针对团队的定位,就可以为团队制定一些制度的规范,团队的任务,以便更好的融入到整个组织当中。
3.权限(POWER)
权限,是指团队负有的职责和相应享有的权力大小。在一个企业中,权责利的合理配置会影响整个团队的工作积极性及主动性。如果权责利不清楚,内部会出现相互推诿扯皮的现象。很多创业公司在初创的时候内部都是很团结的,但是后来内部出现分歧,导致分道扬镳,这就是因为没有确立合理的权责利。如何确定团队的权限,需要弄清楚这几个问题:
团队的工作范围是什么?
它能够处理可能影响整个组织的事物吗?
它的工作重心集中在某一特定领域吗?
不同团队的界限是什么?
你所组建的团队在多大程度上可以自主决策?
4.计划(PLAN)
计划就是对团队成员的工作进行分配。一个好的团队计划需要弄清楚以下问题:
每个团队有多少成员才合适?
团队需要什么样的领导?
团队领导职位是常设的还是有成员轮流担任?
领导者的权限和职责分别是什么?
应该赋予其他团队成员特定职责和权限吗?
各个团队应定期开会吗?
会议期间要完成哪些工作任务?
预期每位团队成员把多少时间投入团队工作?
如何界定团队任务的完成?
如何评价和激励团队成员?
5.人员(PEOPLE)
团队的最后一个要素是人员问题。等到目标、定位、权责、计划都确定好后,具体的执行还在于人。当然,每个企业的情况不一样,具体要用什么人,是要综合考虑人员的能力、素质、学识水平等因素,是否能配合团队去完成既定的目标。
以上这几个因素都是构建一个高效的团队所必需的,只有考虑清楚了每个要素背后的意义,做好详尽的计划,才能保证团队的运转。
-
元音单词的验证
2020-08-25 11:08:08元音单词的验证 元音单词的验证 问题描述 ... 元音字母包括 a, e, i, o, u,共五个,其他均为辅音字母。 输入格式 输入一行,包含一个单词,单词中只包含小写英文字母。 输出格式 输出答案,或者为yes -
Java实现蓝桥杯模拟元音单词的验证
2020-12-22 07:16:28元音字母包括 a, e, i, o, u,共五个,其他均为辅音字母。 输入格式 输入一行,包含一个单词,单词中只包含小写英文字母。 输出格式 输出答案,或者为yes,或者为no。 样例输入 lanqiao 样例输出 yes 样例输入... -
校内模拟赛 C语言 让小明感兴趣的单词(小明对类似于hello这种单词...)
2020-03-20 12:16:46问题描述: 小明对类似于hello这种单词...给定一个单词,请判断这个单词是否也是这种单词,如果是请输出yes,否则请输出no。(元音字母包括a,e,i,o,u,共五个,其他均为辅音字母。) 输入格式:  ... -
蓝桥模拟赛 元音单词的验证 JAVA
2020-03-14 15:59:48问题描述 小明对类似于 hello 这种单词... 给定一个单词,请判断这个单词是否也是这种单词,如果是请输出yes,否则请输出no。 元音字母包括 a, e, i, o, u,共五个,其他均为辅音字母。 输入格式 输入一行... -
【字符串 L】B033 单词分段(分段统计 | 记录高度差的个数)
2020-04-05 21:56:41一、题目描述 小明对类似于 hello 这种...给定一个单词,请判断这个单词是否也是这种单词,如果是请输出 yes,否则请输出 no。 元音字母包括 a, e, i, o, u,共五个,其他均为辅音字母。 输入格式 输入一行,包含... -
加强赛第五轮G题(G - 单词数 HDU - 2072 )
2017-03-25 18:48:00lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。 Input有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是... -
编译过程的五个阶段
2018-06-12 16:43:00词法分析的任务是:输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个的单词(亦称单词符号或简称符号),如基本字(begin、end、if、for、while),标识符、常数、运算符和界符(标点符号、左右括号)... -
Java编程的五个基本语法及关键字列表
2019-09-28 23:47:40如果类名由若干单词组成,那么每个单词的首字母应该大写,例如MyFirstClass。 3.方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。 4.源文件名:源... -
java 方法关键字_Java编程的五个基本语法及关键字列表
2021-02-28 15:36:36如果类名由若干单词组成,那么每个单词的首字母应该大写,例如MyFirstClass。3.方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。4.源文件名:源文件名必须和类名... -
-
《计算机组成与设计》笔记 02 - 指令:计算机的语言
2019-06-23 21:21:41《计算机组成与设计 - 硬件/软件接口》,Computer Organization and Design - The Hardware/Software Interface,原书第五版。 2.1 引言 指令集是指一个给定的计算机体系结构所包含的指令集合。而指令,是计算机... -
python中text的textvriable_python+NLTK 自然语言学习处理五:词典资源
2020-12-08 14:00:53且组成的单词每个字母的次数不得超过egivronl中字母出现的次数,每个单词的长度要大于6.要实现这样的一个功能,首先我们要调用FreqDist功能。来得到样本字母中各个字母出现的次数puzzle_letters=nltk.FreqDist(... -
构建之法(第四、五章)的学习笔记
2020-08-01 12:18:174、命名,不要随意命名,变量命名尽量能让程序员看出变量的类型,由多个单词组成的变量不同单词的首字母要大写。 5、注释,不是注释该代码怎么做的,而是应该注释该代码有什么用。 6、函数,只做一件事,并且做好这... -
入坑Java(五)类的基本常识
2019-02-09 12:23:57类的命名 1)命名组成 a.不管是类名还是参数名称,都只能是由26个大小写字母、数字、美元符号($)以及下划线(_)...命名类的时候,也就是创建class的时候,class的名首字母必须大写,如果名字是由多个单词组成的话... -
Ubuntu 的版本命名——玩转Linux(五)
2012-03-10 23:00:00另外每个版本都会选一个动物作为代号,每个版本的代号都是由两个单词组成,且这两个单词的首字母相同。下面是 Ubuntu 从 4.10 开始的版本代号和对应动物: Ubuntu Warty WARTHOG (4.10): Ubuntu Hoary HEDGEHOG ... -
Spark学习之路 (二十五)SparkStreaming的官方文档
2021-02-12 22:28:26《2021年最新版大数据面试题全面开启更新》 欢迎关注github《大数据成神之路》 ...5.1 简单的单词计数 5.2 监控HDFS上的一个目录 5.3 第二次运行的时候更新原先的结果 5.4 DriverHA 一、SparkCore、Spa -
算法题的五种解法三——简单推广法
2016-03-24 23:11:26示例:从一本杂志里剪下一些单词可以拼凑成一份勒索信,怎样才能断定勒索信(字符串)是否有某本杂志(另一个字符串)里的单词组成? 1.不考虑单词,只考虑字符; 2.新建数组数出字符的数量; 3.遍历整本杂志。 -
[洛谷P2750] [USACO5.5]贰五语言Two Five
2019-09-23 23:25:23它的每个单词都由A~Y这25个字母各一个组成。但是,并不是任何一种排列都是一个合法的贰五语言单词。贰五语言的单词必须满足这样一个条件:把它的25个字母排成一个5*5的矩阵,它的每一行和每一列都必须是递增的。... -
第五周编程总结
2019-03-29 22:31:00第五周作业 输入格式: 输入为若干英文单词,每...输出为排序后的结果,每个单词后面都额外输出一个空格。 输入样例: blue red yellow green purple 输出样例: red blue green yellow purple 实验代码 include &l... -
第五周作业
2019-10-08 03:35:57本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。...输出为排序后的结果,每个单词后面都额外输出一个空格。 1.代码: #include<stdio....
-
2021年茅台销售现新套路,限价控价没有用?
-
cookie和session的区别及原理
-
亚马逊店大欺客?要求缴纳100万美金保险费!
-
自动化测试Python3+Selenium3+Unittest
-
linux下 Centos系统和Ubuntu(乌班图)系统下安装openoffice,并解决中文乱码
-
2021年 系统分析师 系列课
-
Mycat 实现 MySQL的分库分表、读写分离、主从切换
-
织梦响应式推土机挖掘机机械类网站织梦模板(自适应手机端)
-
精通编译Makefile,Nina, 从底层uboot到Android
-
OPPO 新款MTK 原厂资料下载地址 (A73 A79 A83 A1 R15 A7X A3)等 秒账户
-
Windows系统管理
-
微信公众号文章采集器
-
最大流问题 图与网络 适用于数学建模培训和人工智能学习
-
supermarketManage-master.zip
-
log4cxx vs2013编译
-
判断数组/集合中是否有相同的值
-
2021-03-01
-
MSCPLAYER.rar
-
MySQL 高可用工具 DRBD 实战部署详解
-
219. 存在重复元素 II