美文网首页
构建乘积数组

构建乘积数组

作者: 小小的白菜 | 来源:发表于2018-10-14 15:44 被阅读0次

给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]A[1]...A[i-1]A[i+1]...A[n-1]。不能使用除法。

  function multiply(array) {
    let B = []
    let change = false
    for (let i = 0; i < array.length; i++) {
      B[i] = 1
      for (let j = 0; j < array.length; j++) {
        let temp = 1
        if (i === j) {
          change = true
          temp = array[j]
          array[j] = 1
        }
        B[i] *= array[j]
        if (change) {
          array[j] = temp
          change = false
        }
      }
    }
    return B
  }

  console.log(multiply([1,2,3,4,5]))

相关文章

  • 【数组】构建乘积数组

  • 构建乘积数组

    给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[...

  • 构建乘积数组

    给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[...

  • 构建乘积数组

    题目描述 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[...

  • 构建乘积数组

    题目描述给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i...

  • 构建乘积数组

    思路: B[i]=A[0]A[1]...A[i-1]A[i+1]...A[n-1],求A数组的连乘,但不包含A[i...

  • 构建乘积数组

    题目描述 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[...

  • 构建乘积数组

    给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[...

  • 构建乘积数组

    题目描述 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[...

  • 构建乘积数组

    《剑指offer》刷题笔记。如有更好解法,欢迎留言。 关键字:数组 题目描述: 给定一个数组A[0,1,...,n...

网友评论

      本文标题:构建乘积数组

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