js每日一算法之取最大差值
来源:互联网 发布:java excel 模板填充 编辑:程序博客网 时间:2024/06/16 19:11
数组取最大差值
假定有一个数组,找到数组中的最大差值。
var arrTest = [10,5,11,7,8,9,2,1];
----------我是分割线-------------------
说一下自己的思路:
求最大差值,应该是找出最大值和最小值,然后取差值,个人感觉还可以结合冒泡来用,冒泡得到的数组第一个和最后一个相减得到最大差值。顺便复习一下冒泡。
var bubbleSort = function (arr) { this.arr = arr; for (let i = 0; i < arr.length; i++) { for (let j = 0; j < arr.length - i; j++) { if (arr[j] > arr[j + 1]) { var tempData = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = tempData; } } } return this.arr; } var testArr = [10,5,11,7,8,9,2,1]; orderArr = bubbleSort(testArr);// console.log(bubbleSort(testArr));// 求出最大差值 console.log(orderArr[orderArr.length - 1] - orderArr[0]);
总结:其实冒泡在平时业务中经常遇到,只要细心观察,其实算法一直就在身边。
阅读全文
1 0
- js每日一算法之取最大差值
- 每日一算法之JS冒泡排序
- js每日一算法之斐波那契数列
- 每日一算法:最大公因数、最小公倍数、因式分解
- 每日一算法之《贪心算法》
- 【牛客网】马三来刷题之最大差值
- php 算法之分割数组,不用array_chunk(),算法之二,取数组的差值,不用array_diff()
- 每日AC-- 美团 -- 最大差值 | leetcode-求树最小深度 | 网易招聘笔试(升级之路)
- <每日一题>算法导论:最大股票收益
- 每日实现一算法之插入排序
- 每日一算法之快速排序
- 每日一算法之归并排序
- 每日一算法之计数排序
- [每日一算法]排序之插入排序
- 每日一算法之Fibonacci数
- 每日一题之排序算法专题
- 算法之每日一题:哥德巴赫猜想
- 算法每日一题之字符移位
- HDU-2602
- HDU-1203
- opencv之深拷贝及浅拷贝,IplImage装换为Mat
- HDU 2102 A计划
- Redis学习笔记五:redis主从复制
- js每日一算法之取最大差值
- 2017.7.06 学习笔记 Servlet-----Session作用域
- Oracle基础总结
- [机器学习入门] 李宏毅机器学习笔记-22(Transfer Learning part 2;迁移学习 part 2)
- C++ STL学习(2)
- 13.nginx 源码目录及配置
- 浅谈比特币期货做市策略(3)
- 使用elif分支代替映射简化设计
- class文件详解