美文网首页
JS数组的万千应用

JS数组的万千应用

作者: JokerPeng | 来源:发表于2017-11-03 20:22 被阅读0次
1、你是一个盗窃专家,某一天晚上你要去盗窃某一条街道的一排房子。这些房子都有相连的防盗系统,如果你把相邻的两家都偷了那么就会触发报警器。用一个数组来表示这些房子的金钱数量,请你完成 rob 函数,计算出在不触发报警器的情况下最多能偷多少钱。例如:
// 其实就是数组奇数项和偶数项比大小

// 方法一:
const rob = (nums) => {
  let currentMax = 0;
  let prevMax = 0;
  nums.map(item => {
    let temp = currentMax;
    currentMax = Math.max(prevMax + item, currentMax);
    prevMax = temp
  })
  return currentMax;
}

// 方法二:
const rob = (nums) => {
    let even = 0
    let odd = 0
    for(let i = 0; i < nums.length; i++){
        if(i % 2 === 0){
      odd += nums[i]
        }else{
      even += nums[i]
       }
    }
    return  odd >even ? odd : even
}

不断更新中。。。

相关文章

  • JS数组的万千应用

    1、你是一个盗窃专家,某一天晚上你要去盗窃某一条街道的一排房子。这些房子都有相连的防盗系统,如果你把相邻的两家都偷...

  • js数组应用

    js数组有4种声明和定义的方式,主要分为构造函数声明、字面量声明。数组的应用是非常广的,巧妙的应用数组是体现...

  • js 数组的应用

    这里总结一下基本的数组应用 数组长度 arr.length值得一提的是可以通过直接设定长度,从而来裁剪或加长数组长...

  • JS的数组应用

    1、数组方法里push、pop、shift、unshift、join、splice分别是什么作用?用 splice...

  • Js数组常用方法

    //JS数组常用方法及其应用/** * 1.push(): 向数组尾部添加一个或多个元素,并返回添加新元素后的数组...

  • js数组reduce高级应用

    计算数组中每个元素出现的次数 数组去重 将二维数组转化为一维 将多维数组转化为一维 对象里的属性求和 原文链接: ...

  • js 数组链接concat,和数组转字符串join,字符串转数

    js 数组链接用concat js 数组转成字符串 js 字符串转数组

  • vue style 内联样式

    html js style 数组语法 v-bind:style 的数组语法可以将多个样式对象应用到同一个元素上:

  • 【JS】array、object、function

    call(), apply(), bind() 应用与区别 把数组中指定的元素(Apple)移动到首位 js的ev...

  • js数组题目

    js面试题 js数组 一、按要求分割数组 将"js,数组,分类"字符串数组以/分割 for循环累加 join()把...

网友评论

      本文标题:JS数组的万千应用

      本文链接:https://www.haomeiwen.com/subject/dklxmxtx.html