Skip to content

字符串中的第一个唯一字符

js
function main(str) {
    let j = 0;
    let i = 0;
    let result = -1;
    while(i < str.length) {
        let char = str[i]
        if (i === 0) {
            j++
        }
        while(j < str.length && str[j] !== char) {
            if (j === str.length - 1) {
                // console.log(i, j)
                result = i
                break
            }
            j++
        }
        if (result !== -1) {
            break
        }
        i++
    }
    return result
}

console.log(main("loveleetcode"))

break 只能中断当前一层循环

如果可能用到 index,避免使用 for of,写起来更麻烦