Algorithm
本周的算法题为 2283. 判断一个数的数字计数是否等于数位的值
给你一个下标从 0 开始长度为 n
的字符串 num
,它只包含数字。
如果对于 每个 0 <= i < n
的下标 i
,都满足数位 i
在 num
中出现了 num[i]
次,那么请你返回 true
,否则返回 false
。
示例 1:
解释:
num[0] = '1' 。数字 0 在 num 中出现了一次。
num[1] = '2' 。数字 1 在 num 中出现了两次。
num[2] = '1' 。数字 2 在 num 中出现了一次。
num[3] = '0' 。数字 3 在 num 中出现了零次。
"1210" 满足题目要求条件,所以返回 true 。
实现代码如下:
const digitCount = function (num) {
for (let i = 0; i < num.length; i++) {
const n = num[i];
console.log({ i, n });
if (Number(n) !== getCount(i, num)) {
return false
}
}
return true
function getCount(char, s) {
let count = 0
let postion = s.indexOf(char)
while (postion !==-1) {
count++
postion = s.indexOf(char, postion + 1)
}
return count
}
};
解题思路:
只需求得下标字符i
在字符串中出现的次数与num[i]
相等即可。
Review
Marmoset monkeys call each other by name - Breaking News English Lesson
研究人员表示,狨猴会叫出对方的名字,类似于人类识别彼此的方式。这种 20 厘米长的灵长类动物原产于南美洲。耶路撒冷希伯来大学的科学家研究了 10 只狨猴的社会互动。研究小组发现,这些动物对他们组中的其他猴子使用了独特的叫声。该研究的合著者大卫·奥马尔博士说,狨猴是已知的第一批使用名字的非人类灵长类动物。研究人员将狨猴分为各种配对。然后,他们使用人工智能分析了 50,000 多只猴子的叫声。这使科学家们能够确定这些动物彼此都有名字。
Omer 博士认为,这些发现可以揭示人类语言是如何进化的。他说:“直到最近,人们还认为人类语言是一个无中生有的奇异现象。我们开始看到证据表明情况并非如此。Omer 假设了狨猴是如何发展出一种叫名系统的。他说:“狨猴生活在一夫一妻制的小家庭群体中,就像人类一样一起照顾它们的幼崽。这些相似性表明,他们面临着与我们早期前语言祖先相当的进化社会挑战。其他已知能通过名字识别同类生物的生物是海豚和大象。
Tip
在Windows
系统中,要删除多层级的文件夹,比如项目依赖包node_module
,它的目录可能包含有成千上万的文件和子目录,因为系统删除时会将这些文件逐一检查,读取文件大小、权限验证等,会额外增加删除所需的时间,如果电脑配置不太行,真的让人受不了。
基于博文《Windows下快速删除上万个文件和子目录(快速删除文件) 命令行cmd快速删除文件夹》提供的解决方案如下:
在D:\tools\FASTDEL
中新建一个fastdel.bat
文件,然后复制下面的代码:
@ECHO OFF
ECHO Delete Folder: %CD%
PAUSE
SET FOLDER=%CD%
CD ..
DEL /F/Q/S "%FOLDER%\*" > NUL
RMDIR /Q/S "%FOLDER%"
EXIT
保存之后,打开系统环境变量配置页面,在Path
路径加上D:\tools\FASTDEL
,如下所示:
之后,在你要删除的文件目录下,打开Windows PowerShell
命令窗口,然后输入命令FASTDEL
进行删除即可,如下所示:
Share
本文由 mdnice 多平台发布