Algorithm
本周的算法题为 58. 最后一个单词的长度
给你一个字符串 s
,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
示例 1:
输入:s = "Hello World"
输出:5
解释:最后一个单词是“World”,长度为 5。
实现代码如下:
var lengthOfLastWord = function (s) {
const result = s.split(' ').filter((item) => item !== '');
return result[result.length - 1].length
};
解题思路:
只是通过空格切割字符串变成数组,然后过滤掉空字符串,即全部单词的数组,再取数组最后一个值的长度,即为所求值。
Review
Gmail celebrates its 20th birthday - Breaking News English Lesson
这家全球使用率最高的电子邮件提供商周一迎来了20岁生日。Gmail 于 2004 年 4 月 1 日推出。当时,它是革命性的,因为它提供了大量的存储空间,而且是免费的。有些人认为这是一个骗局,因为它是在愚人节宣布的。然而,这不是开玩笑。Gmail 免费提供了 1 GB 的巨大存储空间。许多其他提供商仅提供 15 兆字节。起初,人们只有在收到邀请后才能注册 Gmail。它成为技术爱好者的“必备”工具。Gmail成功的另一个原因是它搜索邮件的速度比当时的任何其他电子邮件服务都快。它在过滤垃圾邮件方面也更好。
自 2004 年以来,Gmail 已成为全球最大的电子邮件提供商。超过 17 亿人使用它。这占世界人口的20%。在美国,大约45%的电子邮件用户使用它。多年来,谷歌已将其免费存储空间增加到 15 GB,并添加了许多新功能。其中之一是一键式取消订阅按钮,可将不需要的邮件拒之门外。另一个功能是“撤消发送”按钮。这允许用户在单击“发送”后停止发送邮件。PC Mag网站称,Gmail是当今生活的重要组成部分。它写道:“Gmail已经融入了这么多人的生活中,几乎没有人对此有太多想法。人们很可能会永远使用它。
Tip
-
String.prototype.split() 方法接受一个模式,通过搜索模式将字符串分割成一个有序的子串列表,将这些子串放入一个数组,并返回该数组。 -
Array.prototype.splice() 通过移除或者替换已存在的元素和/或添加新元素就地改变一个数组的内容。 -
Array.prototype.slice() 返回一个新的数组对象,这一对象是一个由 start
和end
决定的原数组的浅拷贝(包括start
,不包括end
),其中start
和end
代表了数组元素的索引。原始数组不会被改变。 -
Array.prototype.toSpliced() 是 splice()
方法的复制版本。它返回一个新数组,并在给定的索引处删除和/或替换了一些元素。
Share
在看《少年包青天》,然后八贤王对包拯说的一句话:“你的心,不要改,只是再多一点计谋和手段”。结合最近百度副总裁璩静事件,不管真心还是假意,是没办法用很激进的方式处理团队的事情,很容易落人口实,陷自己于不利之地。引以为戒,引以为戒。
本文由 mdnice 多平台发布