题解 | #点击消除#
点击消除
https://www.nowcoder.com/practice/8d3643ec29654cf8908b5cf3a0479fd5?tpId=308&tqId=952218&ru=%2Fpractice%2Fd77d11405cc7470d82554cb392585106&qru=%2Fta%2Falgorithm-start%2Fquestion-ranking&sourceUrl=%2Fexam%2Fcompany
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
// 方1 使用正则,会超时
let line = await readline();
// let str = '';
// while(str!==line){
// str = line;
// line = line.replace(/([a-z])\1{1}/g,'')
// }
// console.log(str?str:0)
//方2,遍历一次的方式
let arr = [];
line = line.split('');
let len = line.length;
arr[0] = line[0];
for(let i =1;i<len;i++){
if(line[i]===arr[arr.length-1]){
arr.pop()
}else{
arr.push(line[i])
}
}
console.log(arr.length?arr.join(''):0)
}()
查看13道真题和解析