前端算法
Young soul2
这个作者很懒,什么都没留下…
展开
-
通俗易懂的36进制相加
let a = '12b';let b = '2x';function add(str1, str2) { let map = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ]; // 补齐方便相加 let maxL原创 2021-07-29 11:56:55 · 242 阅读 · 0 评论 -
简单版大数相加
function bigNumAdd(a,b){ // 补齐 let maxLen = Math.min(a.length,b.length)+1; a = '0'.repeat(maxLen-a.length)+a; b = '0'.repeat(maxLen-b.length)+b; // 相加 let overTen = false; let currentIndex = maxLen - 1; let list = []; while(.原创 2021-07-29 10:08:46 · 88 阅读 · 0 评论 -
前端实现数组sort和where
var data = [{ userId: 8, title: 'title1' }, { userId: 11, title: 'other' }, { userId: 15, title: null }, { userId: 19, title: 'title2' }, { userId: 11, title: 'other33' }, { userId:原创 2021-07-20 17:30:59 · 237 阅读 · 0 评论 -
新手都能看懂的华为算法题--密码截取
新手都能看懂的华为算法题–密码截取Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解。比如进行下列变化 ABBA->12ABBA,ABA->ABAKK,123321->51233214 。因为截获的串太长了,而且存在多种可能的情况(abaaab可看作是aba,或baaab的加密形式),Cathcer的工作量实在是太大了,他只能向电脑高手求助,你能帮Catc原创 2020-10-06 21:04:34 · 565 阅读 · 2 评论 -
js实现新手也能看懂的快速排序算法
js实现新手也能看懂的快速排序算法注释写的很详细了,不懂的多调试哈function quick_sort(s = [], l, r) //返回调整后基准数的位置 { //起点 let i = l, //终点 j = r; let x = s[l]; //s[l]即s[i]就是第一个坑 //结束排序 if(j<0 || i>=r) return while (i < j) { // 从右向左找小于x的数来填s[i],如原创 2020-10-05 20:53:40 · 134 阅读 · 1 评论 -
新手也能看懂的蛇形矩阵js代码
新手也能看懂的蛇形矩阵js代码看注释哈,写的比较清楚了,应该都能看懂哈/* 关键点 1.计算层级的第一个数 2.计算要叠加的数,与层级和n(n=i+1)有关 */ //定义一个数组,用来装数据 let a = [] //定义初始层级,层级等于输入的数 let cen = 1 function test(len,count=1){ if(len===0) return let list = [] //遍历传进来的层级 for (var原创 2020-10-05 20:48:04 · 317 阅读 · 1 评论