js面试题之数组去重和快速排序
来源:互联网 发布:ubuntu配置samba服务 编辑:程序博客网 时间:2024/04/30 13:26
数组去重和快速排序这两个问题是在公司面试web前端常见的两个基础js问题,博主在阿里面试时就遇到过这个问题,现在我讲讲我知道的解决这两个问题的代码答案。
(ps:这两个题目都有好多种解决方案,大家可以先了解自己容易掌握的方法,然后再去网上找到最有效率的方法去了解其中的原理)
数组去重:
Array.prototype.unique=function(){var n=[];//一个临时数组for(var r=0;r<this.length;r++){if(n.indexOf(this[r])==-1)n.push(this[r]);}return n;}快速排序:
var quickSort = function(arr) { if (arr.length <= 1) { return arr; } var pivotIndex = Math.floor(arr.length / 2); var pivot = arr.splice(pivotIndex, 1)[0]; var left = []; var right = []; for (var i = 0; i < arr.length; i++){ if (arr[i] < pivot) { left.push(arr[i]); } else { right.push(arr[i]); } } return quickSort(left).concat([pivot], quickSort(right));};
0 0
- js面试题之数组去重和快速排序
- JS面试之数组去重和快速排序
- html之js数组去重(面试题)
- 前端面试题之数组去重
- 数组去重和快速排序
- js数组的去重和排序
- 面试题-华为-数组去重与排序-2
- JS 数组去重实现,一道面试题
- 快速排序+数组去重
- js数组排序去重
- 【经典面试题】JavaScript数组去重
- JS数组去重和排序方法总结
- underscore.js 源码之 数组展开和数组去重
- 数组快速排序、去重算法
- Javascript 实现数组去重,快速排序
- js实现数组去重的三个方法、数组的快速排序
- js数组去重与排序
- js数组去重并排序
- Android 4.4 eng版本 红框问题
- 创建分区表实验:
- 从NN到RNN再到LSTM(2): 循环神经网络RNN简介及计算
- FireFox浏览器上好用的插件
- 记录一些有用的学习的网站
- js面试题之数组去重和快速排序
- iOS --- UITableView的优化技巧
- 安卓实现联网查看图片
- GDI贴图闪烁解决方法
- System.load 与 System.loadLibrary 的区别
- 算法与数据结构八日谈之一——图论算法
- MTStarEvaluation五星评价条,可以在商品评价栏中应用。
- MongoDB简介
- char str[] 和 char *str 的区别(p66程序员面试宝典)