洛杉矶MC机房 高速低价18元起

DIYVM

编程看天赋 一个**基础 数组求最大数 我的代码量2倍别人

提示:如果官网是英文页面,建议使用谷歌浏览器能同步翻译页面。点击下载【谷歌浏览器最新绿色便携版】
注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态。
交流:唯一投稿邮箱:hostvps@88.com。

网友 暗夜精灵 说:

我的 这一坨
function getArrMax(arr){
        let arrMax=0;
        for(let i = 0; i<arr.len***-1;i++){
            if(arr[i]>arr[i+1]){
                arrMax = arr[i];
            }else{
                arrMax = arr[i+1];
            }
        }
        ret**n arrMax;
    }
let arrMax = getArrMax([5,6,9,7,80]);
document.w**te(arrMax);
————————————————————————————–
人家的简洁明了
  function getArrMax(arr){
       let arrMax=arr[0];
       for(let i = 1; i<arr.len***;i++){
           if(arrMax>arr[i]){
               arrMax = arr[i];
           }
       }
       ret**n arrMax;
   }
let arrMax = getArrMax([5,6,9,7,80]);
document.w**te(arrMax);
——————————————————–


网友 yc260982 说:

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


网友 千牛 说:

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


网友 viiber 说:

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


网友 汤家凤 说:

求行数少没用,能简洁明了的情况下尽量省资源才最好,你看我这个
function getArrMax(arr){
       ret**n arr.sort((a, b) => a – b)[arr.len*** – 1];
}
网友 忘江湖 说:

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


网友 an**ghthand 说:

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


网友 暗夜精灵 说:

汤家凤 发表于 2022-7-21 09:13
求行数少没用,能简洁明了的情况下尽量省资源才最好,你看我这个

虽然很简单,但是不省资源 …
网友 Floppy 说:

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


网友 shayne 说:

求行数少没用,能简洁明了的情况下尽量省资源才最好,你看我这个
function getArrMax(arr){
       ret**n Math.max(…arr)
}
网友 迅腾游戏 说:

能跑就行


网友 汤家凤 说:

shayne 发表于 2022-7-21 09:17
求行数少没用,能简洁明了的情况下尽量省资源才最好,你看我这个
网友 5vwy89 说:

function getArrMax(arr){
    ret**n arr.reduce(function(prev,c**){ ret**n prev>c**?prev:c**},-Infinity);
}


网友 attis 说:

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


网友 cnly1987 说:

*帖最后由 cnly1987 于 2022-7-21 09:27 编辑

我这里也有一个方式。
function maxArray(arr){
    ret**n arr.sort(function(a, b){ret**n a-b}).r***rse()[0]
}
网友 eka 说:

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


网友 jekyll 说:

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


网友 Yin 说:

Math.max(…arr)


网友 呆呆的游客 说:

  function getArrMax(arr){
       let arrMax=arr[0];
       for(let i = 1; i<arr.len***;i++){
           if(arrMax>arr[i]){
               arrMax = arr[i];
           }
       }
       ret**n arrMax;
   }
let arrMax = getArrMax([5,6,9,7,80]);
document.w**te(arrMax);

我为什么看着像求最小值


网友 yc260982 说:

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


网友 小猪佩奇 说:

这不得加一倍工资


网友 小怪 说:

作为过来人,你和代码有一个能跑就行了。


网友 EasyFame 说:

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


网友 匿名会员 说:

求数组最大数?


网友 小虎在线 说:

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


网友 XiaoFaye 说:

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

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


网友 sd*u 说:

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


网友 Evan 说:

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


网友 pathletboy 说:

copilot帮你写代码
//array max
function arrayMax(arr) {
    ret**n Math.max.apply(null, arr);
}
网友 yiywain 说:

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


网友 heylife 说:

EasyFame 发表于 2022-7-21 11:01
你的时间复杂度也是别人的两倍,建议多看看数据结构与算法
网友 hcyme 说:

据说需要艺术天赋


网友 dvbhack 说:

function max(arr) {
    ret**n arr.reduce((a, b) => b > a ? b : a, 0);
}

About 贝壳

【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

本文链接:贝壳主机网 » 编程看天赋 一个**基础 数组求最大数 我的代码量2倍别人

分享到: 生成海报
香港/美国/国内高速VPS
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活