题目
独一无二的字符串 指的是在一个数组中只出现过 一次 的字符串。
给你一个字符串数组 arr
和一个整数 k
,请你返回 arr
中第 k
个 独一无二的字符串 。如果 少于 k
个独一无二的字符串,那么返回 空字符串 ""
。
注意,按照字符串在原数组中的 顺序 找到第 k 个独一无二字符串。
解题思路
使用Map统计数组中元素的个数,筛选Map中数量为1的键,将其放入数组中。
实现代码
1 | var kthDistinct = function(arr, k) { |
知识点 – 常见的非空判断
extra = extra || 0;
如果extra
为undefined
或者null
,false
, extra=0
;否则为原值。