JS 经典算法题
1.获取字符串中出现最多的字母
getMost(str) {
const a = {}
const b = str.split('')
for (let i = 0; i < b.length; i++) {
console.log('让我康康',b[i])
if (a[b[i]]) {
a[b[i]]++
} else {
a[b[i]] = 1
// a['a'] = 2
// a['b'] = 2
// a['c'] = 2
// a['d'] = 2
// a['e'] = 7
// a['f'] = 2
// a['g'] = 2
}
}
console.log('让你康康',a) // a = {a:2,b:2,c:2,d:2,e:7,f:2,g:2}
let num = 0;
let max = '';
for (let key in a) {
if (a[key] > num) {
num = a[key];
max = key
}
}
console.log(max + ':' + num);
return max
}
2.冒泡函数
bubbleSort(arr) {
const len = arr.length; //6
for (let i = 0; i < len; i++) {
for (let j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j+1]) { //相邻元素两两对比
let temp = arr[j+1]; //元素交换
arr[j+1] = arr[j];
arr[j] = temp;
}
}
}
return arr;
}
componentDidMount() {
console.log('让我康康',this.bubbleSort([10,30,100,2,4,3])) //长度为6
// 10 30 2 3 4 100 第1轮
// 10 2 3 4 30 100 第2轮
// 2 3 4 10 30 100 第3轮
}
3.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人