js
前端小拉
这个作者很懒,什么都没留下…
展开
-
JS Stack 栈
JS Stack 栈 原文地址转载 2020-04-01 16:49:24 · 205 阅读 · 0 评论 -
js十大排序算法:冒泡排序
js十大排序算法:冒泡排序 排序算法说明: (1)对于评述算法优劣术语的说明 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成; 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; 时间复杂度: 一个算法执行所耗费的时间。 空间复杂度: 运行...转载 2020-04-01 16:45:12 · 206 阅读 · 0 评论 -
JS 实现两个很大的数字相加
转载自原文章 function add(a, b) { var res = '', temp = 0; a = a.split(''); b = b.split(''); while (a.length || b.length || temp) { temp += ~~a.pop() + ~~b.pop(); res = (temp % 10) ...转载 2020-04-01 11:36:26 · 762 阅读 · 0 评论 -
js 找出字符串中不同的数字,返回结果下标要从1开始
找出字符串中不同的数字 function iqTest(numbers) { // ... numbers = numbers.split(' '); var oddNum = []; //奇数数组 var evenNum = []; //偶数数组 for (var i = 0; i < numbers.length; i++) { if (number...原创 2020-04-01 11:25:43 · 723 阅读 · 0 评论 -
js找出数组中元素两边的和相等的元素下标
js找出数组中元素两边的和相等的元素下标 function findEvenIndex(arr) { let prev = 0; prev = arr.reduce((prev, item) => { return prev + item; }); let num = 0; let index = -1; for (let i = 0; i &...原创 2020-04-01 11:21:47 · 483 阅读 · 0 评论 -
基数金字塔返回第n行的和
基数金字塔返回第n行的和 function rowSumOddNumbers(n) { var x = n * n - n + 1; var all = 0 for (var i = 0; i < n; i++) { all += x; x += 2; } return all; } 主要还是想办法找到第n行的开始值,剩下的就是累加的工作了...原创 2020-04-01 11:19:27 · 135 阅读 · 0 评论 -
将数字各位进行相加,返回单位数
将数字各位进行相加,返回单位数 function digital_root(n) { var n_str = String(n); if (n_str.length > 1) { var total = 0; for (var i = 0; i < n_str.length; i++) { total += Number(n_str[i]) ...原创 2020-04-01 11:16:18 · 241 阅读 · 0 评论