1002. 查找常用字符

给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表。例如,如果一个字符在每个字符串中出现 3 次,但不是 4 次,则需要在最终答案中包含该字符 3 次。

你可以按任意顺序返回答案。

示例 1:
输入:["bella","label","roller"]
输出:["e","l","l"]

示例 2:
输入:["cool","lock","cook"]
输出:["c","o"]

题解

/**
 * @param {string[]} A
 * @return {string[]}
 */
var commonChars = function(A) {
    let i=0
    let b=A[0].split('')
    while (i<b.length){
        let j=1
        while (j<A.length){
            if(A[j].indexOf(b[i])==-1){
                b.splice(i,1)
                i--
                break
            }
            if(j==A.length-1){
                A=A.map(item=>item.replace(b[i],''))
            }
            j++
        }
        i++
    }
    return b
};

发表评论

您的电子邮箱地址不会被公开。