问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...的最大奇数和最小偶数,并返回他们的和,如果一个数不存在则返回null...

发布网友 发布时间:2024-10-01 00:53

我来回答

2个回答

热心网友 时间:2024-10-26 06:14

我写了一个便于理解的算法,只要进行一次循环,不用排序。请参考:

var arr = [1,3,5,7,9,2,4,6,8,10];  //定义一个数组
alert(func(arr));  //调用函数

function func(arr){
  var odd = null,  //odd是存放最大奇数的变量
      even = null;  //even是存放最小偶数的变量

  //下面对数组元素进行循环判断
  for(var n = 0; n < arr.length; n++){
    //如果元素模2为0,则是偶数
    if(arr[n] % 2 == 0){
      //如果odd变量是null,或者当前元素大于odd
      //则给odd变量值替换为当前元素
      if(odd == null || arr[n] > odd){
        odd = arr[n];
      }
    }
    //同理,
    //如果元素模2不为0,则是奇数
    if(arr[n] % 2 != 0){
      //如果even变量是null,或者当前元素小于even
      //则给even变量值替换为当前元素
      if(even == null || arr[n] < even){
        even = arr[n];
      }
    }
  }

  //最后返回结果
  if(odd != null && even != null){
    return odd + even;
  }else{
    return null;
  }
}

热心网友 时间:2024-10-26 06:11

function test(arr) {
    //先排序
    arr.sort(function (value1, value2) {
        return value1 - value2;
    });
    //取出偶数和奇数数组
    var even = arr.filter(function (item) {
        return item % 2 == 0;
    })
    var odd = arr.filter(function (item) {
        return item % 2 == 1;
    })
    if (even.length > 0 && odd.length > 0) {
        return even.shift() + odd.pop();
    } else {
        return null;
    }
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 十八岁男生过生日送什么礼物好 送儿子成人礼礼物书吧 苏州买电脑去哪里 达富电脑(常熟)怎么样啊?离上海远吗,坐汽车要多长时间啊? 为什么有的手机不能下载微信? 征信查询是什么 征信查询都指什么 征信上什么会有查询记录 华为手表GT2和 为什么excel2010菜单栏不能编辑了呢? 肠胃不好,吃错一点东西就肚子疼,要怎么调 ...肠胃不好,吃的不对就容易拉肚子,经常拉肚子吃啥可以解决? 李医生,经常拉肚子,只要一吃错 我的肠胃不好,稍微吃错一点东西就会拉肚子,并且有点果冻状,是怎么回事... 我的肠胃很不好,偶尔吃错什么东西就拉肚子_ 肠胃不好,吃错点什么就肚痛拉肚子。愁死我了。_百度拇指医生 ...第一次被郑州尚森科技骗了,所以我都点担心 想了解下 怎样关闭dell电脑的自动更新 普洱茶生茶砖和白茶有什么区别 发明显微镜的人是谁 ...求这n个整数中的最大数,最小数和偶数平均数,并输出。 编译程序C++求出能整除x且不是偶数的各个整数,并按从小到大的顺序放在... 有三个连续偶数,最大一个是a,则这三个连续偶数中最小的一个是 __ . 曾经有两个人问过我一个同样的问题,谁能理解其中意思,换做是你会怎样... ...信佛的人来看看我这个问题给我一个合理的解释吧…? 手机的数码变焦倍数怎么理解 2月16号是什么星座的 生日2月16号是什么星座 长脸适合什么短头发 长脸适合什么短发学生党 鸡血石价格多少钱一克历年成交记录 烧纸钱时 孤坟野鬼不敢靠近 清明节禁烧纸钱惹争议,是传统还是封建迷信?习俗文化该如何传承_百度知 ... 鬼娃花子的伙伴,灵异故事之鬼子小璐 晚上在异地给祖先烧纸好吗 如何使用音频音乐剪辑软件进行音频剪切与编辑? 梦见头发缠内脏,从嘴里出来一点,我试过把头发拔掉,但是缠着内脏,擦不... ...我梦见我一抓头发实然就秃头了,我擦了好多东西换了好多洗发水还用... ...枕头下面一滩水,我还帮他把水弄掉拿毛巾把头发擦干净了,再躺好_百... ...歌词开头大概是这样的 啦啦啦啦啦啦 啦啦啦啦啦哩 啦啦啦啦啦啦 沙... ...DJ 先是男声唱的节奏:啦 啦啦 啦啦啦啦 啦啦啦啦 啦,然后有牛叫:哞...