题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
http://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
正则真的是难记,所以自己写了一个循环,但是运行结果比直接用正则要好。
let str = readline();
let arr = str.split('');
let obj = {};
for(let i = 0; i < arr.length; i++) {
let a = arr[i];
if(obj[a]) {
obj[a] += 1;
} else {
obj[a] = 1;
}
}
let brr = [];
for(let key in obj) {
if(obj[key] < obj[brr[0]] || !brr.length) {
brr = [key];
} else if(obj[key] == obj[brr[0]]) {
brr.push(key);
}
}
for(let i = 0; i < brr.length; i++) {
for(let j = 0; j < obj[brr[i]]; j++) {
str = str.replace(`${brr[i]}`, '');
}
// let reg = new RegExp(brr[i], 'g');
// str = str.replace(reg, '');
}
console.log(str);

查看28道真题和解析