前端算法面试题汇总
来源:互联网 发布:tomcat 1099端口 编辑:程序博客网 时间:2024/06/06 14:13
数组去重
function unique(arr) { const seen=new Map(); return arr.filter((a) => !seen.has(a)&& seen.set(a,1));}//orfunction unique(arr) { return Array.from(new Set(arr))}//or[...(new Set(arr))];
求mul(1)(2)(3),其中调用次数未限定
单调用三次
var mul = function(a){ return function(b){ return function(c){ return a*b*c; }; };};
function mul(x) { var product= x; var tmp = function (y) { product = product * y; return tmp; }; tmp.toString = function () { return product ; }; return tmp;}console.log(mul(1)(2)(3)); //6console.log(mul(1)(2)(3)(4)); //24
查找两个节点的最近公共父节点
function commonParentNode(oNode1,oNode2) { var nodes1=[],nodes2=[]; while (oNode1){ nodes1.push(oNode1); oNode1=oNode1.parentNode; } while (oNode2){ nodes2.push(oNode2); oNode2=oNode2.parentNode; } while (( a = nodes1.pop()) === nodes2.pop()){ node = a; } return node;}
function commonParentNode(oNode1,oNode2) { if(!oNode1||!oNode2){ return null; } for(;oNode1;oNode1=oNode1.parentNode){ if(oNode1.contains(oNode2)){ return oNode1; } }}
求1000以内的质数
function prime(n) { var arr=[]; for(var i=2;i<n;i++){ for(var j=2;j<Math.sqrt(i);j++){ if(i%j===0){ break; } } if(j>=Math.sqrt(i)){ arr.push(i); } } return arr;}
阅读全文
0 0
- 前端算法面试题汇总
- 前端面试题汇总
- 前端面试题汇总
- 前端面试题汇总
- 前端面试题汇总
- 前端算法面试题
- 前端工程师面试题汇总
- 前端工程师面试题汇总
- 前端面试题汇总1
- 前端面试题汇总2
- 前端面试题汇总3
- 前端常见面试题汇总
- 前端面试题整理汇总
- 前端面试题汇总01
- 前端工程师面试题汇总
- 前端面试题整理汇总
- 前端面试题精华汇总
- 前端面试题之汇总
- mysql The table 'useroperationlog' is full,数据库运行一会就 run gone away
- Java核心技术点之集合框架
- get和post请求
- 9.7联合作战战果
- 周中训练笔记——线段树模板(建树+更新)(9.7)
- 前端算法面试题汇总
- git 私服
- 欢迎使用CSDN-markdown编辑器
- java打印乘法口诀
- 素数筛选
- pat 乙级 1045. 快速排序(25)
- python得到电脑的开机时间
- 【勤哲应用】用勤哲Excel服务器做中航电梯信息化系统
- UVA10817[Headmaster's Headache] 状态压缩动态规划