站点图标 谷姐靓号网

编程看天赋 一个JS基础 数组求最大数 我的代码量2倍别人-暗夜精灵

Rate this post

我的 这一坨
function getArrMax(arr){
let arrMax=0;
for(let i = 0; i<arr.length-1;i++){
if(arr[i]>arr[i+1]){
arrMax = arr[i];
}else{
arrMax = arr[i+1];
}
}
return arrMax;
}
let arrMax = getArrMax([5,6,9,7,80]);
document.write(arrMax);
--------------------------------------------------------------------------------------
人家的简洁明了
function getArrMax(arr){
let arrMax=arr[0];
for(let i = 1; i<arr.length;i++){
if(arrMax>arr[i]){
arrMax = arr[i];
}
}
return arrMax;
}
let arrMax = getArrMax([5,6,9,7,80]);
document.write(arrMax);
--------------------------------------------------------

热议
推荐楼 yc260982 2小时前

不应该是小于吗
arrMax<arr[i]

2楼 千牛 3小时前

昨天看到这个题了,等会儿来写一个简单的方案

3楼 viiber 3小时前

感觉有些东西是跟数学题一样的,想到之前惊为天人,看过了觉得也就那样

虽然很简单,但是不省资源

5楼 忘江湖 3小时前

初学者只要实现功能就可以了,到中后期阶段经验丰富了,就自然开始理解怎么写可以少循环,怎么写可以更少吃内存,什么命令比谁性能更高等等玩法。

6楼 anrighthand 3小时前

二,二,二分查找????

7楼 暗夜精灵 3小时前

求行数少没用,能简洁明了的情况下尽量省资源才最好,你看我这个

虽然很简单,但是不省资源 ...

看不懂

8楼 Floppy 3小时前

标题没明白,冒泡排序法吗?

虽然很简单,但是不省资源

10楼 迅腾游戏 3小时前

能跑就行

12楼 5vwy89 3小时前

function getArrMax(arr){
return arr.reduce(function(prev,cur){ return prev>cur?prev:cur},-Infinity);
}

13楼 attis 3小时前

所以行数多少重要还是资源耗量重要

15楼 eka 3小时前

没必要追求行数少,追求怎么写节省资源,
而且, 如果多写几行在消耗资源差不多的情况下能更好的让新手读懂, 那就多写几行, 可读性比你写一堆炫技的代码可重要多了

16楼 jekyll 3小时前

你写的是排序算法,和天赋没有关系,不愿意动脑子。

17楼 Yin 3小时前

Math.max(...arr)

18楼 呆呆的游客 2小时前

function getArrMax(arr){
let arrMax=arr[0];
for(let i = 1; i<arr.length;i++){
if(arrMax>arr[i]){
arrMax = arr[i];
}
}
return arrMax;
}
let arrMax = getArrMax([5,6,9,7,80]);
document.write(arrMax);

我为什么看着像求最小值

19楼 yc260982 2小时前

不应该是小于吗
arrMax<arr[i]

20楼 小猪佩奇 2小时前

这不得加一倍工资

22楼 EasyFame 1小时前

你的时间复杂度也是别人的两倍,建议多看看数据结构与算法

23楼 匿名会员 1小时前

求数组最大数?

24楼 小虎在线 1小时前

两段代码求的都不是最大值啊

25楼 XiaoFaye 1小时前

再过10年你就会懂了,代码的两大要点是:

1. 能够工作
2. 简单易懂

26楼 sdqu 1小时前

一帮没工作经验的人
你的数组能有多大? 只要能短时间写出来可靠的代码就可以了,鬼才扯什么屁个时间复杂度。
还有那些引用第三方库想实现‘高’效率的,加载你那个破库的时间我能冒泡排序100次了!
1. 可靠
2. 易读
这才是最重要的。性能,通常根本不用考虑

27楼 Evan 1小时前

追求简洁清晰就行。性能资源的问题不是初学者考虑的事情。

29楼 yiywain 1小时前

虽然他的代码不错,现在不就是你的了嘛

30楼 heylife 1小时前

你的时间复杂度也是别人的两倍,建议多看看数据结构与算法

哪里求得时间复杂度是两倍,不都是O(n)么,第一段代码的是错的,求不了最大值,第二段拿到的是最小值

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

退出移动版