字符串按字符出现频次排序
"Aacbbcc" 输出 "cccbbAa"
const s = "Aacbbcc"
function setString(string) {
const map = new Map();
let res = ''
for(let char of string){
const val = map.get(char)
map.set(char, val?val +1:1)
}
const arr = Array.from(map).sort((a,b) =>b[1] - a[1])
for( const [char, count] of arr){
res += char.repeat(count)
}
return res
}
const sortedString = setString(s)
console.log(sortedString);
js计字符串中字母出现的次数,例如adkhhq, 返回 {a:1,d:1,k:1h:2,a:1}
function countStr(str) {
const obj = {};
for (let i = 0; i < str.length; i++) {
let key = str[i]
if (!obj[key]) {
obj[key] = 1
} else {
obj[key]++
}
}
return obj
}
console.log(countStr("adkhhq"))
js去掉字符串中不相邻的重复字符串 例如 aabcad 结果为aabcd
js 返回无序数组中第一个不重复的数字
function findFirstUnique(numbers) {
const seen = new Set();
for (const num of numbers) {
if (seen.has(num)) {
seen.delete(num);
} else {
seen.add(num);
}
}
return [...seen.values()][0];
}
// 示例
const numbers = [2, 1, 3, 3, 2];
const unique = findFirstUnique(numbers);
console.log(unique); // 输出 1