致力于为用户提供真实的
主机测评数据及优惠信息

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

网友 暗夜精灵 说:

我的 这一坨
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);
——————————————————–

网友 千牛 说:

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

网友 viiber 说:

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

网友 汤家凤 说:

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

  1. function getArrMax(arr){
  2.        ret**n arr.sort((a, b) => a – b)[arr.len*** – 1];
  3. }

网友 忘江湖 说:

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

网友 an**ghthand 说:

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

网友 暗夜精灵 说:

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

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

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

网友 shayne 说:

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

  1. function getArrMax(arr){
  2.        ret**n Math.max(…arr)
  3. }

网友 迅腾游戏 说:

能跑就行

网友 汤家凤 说:

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 编辑

我这里也有一个方式。

  1. function maxArray(arr){
  2.     ret**n arr.sort(function(a, b){ret**n a-b}).r***rse()[0]
  3. }

网友 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]

网友 小猪佩奇 说:

这不得加一倍工资

赞(0) 打赏
未经允许不得转载:爱主机 » 编程看天赋 一个**基础 数组求最大数 我的代码量2倍别人
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址