题解 | #找出字符串中第一个只出现一次的字符#

找出字符串中第一个只出现一次的字符

https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    // Write your code here
   let str = await readline()
   let map = new Map()
   let keyWords = []
   for(let i=0; i<str.length; i++) {
      let char = str[i]
       map.has(char) ? map.set(char,map.get(char)+1) : map.set(char,1)
    }
    for(const [key, value] of map) {
        if(value == 1) {
            keyWords.push(key)
        }
    }

    if(keyWords.length == 0) {
         console.log(-1)
   }else {
   for(let j=0; j<str.length; j++) {
        if(keyWords.includes(str[j])) {
          console.log(str[j])
          break
        }  
    }
   }
    
}()

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务