剑指Offer - 面试题66. 构建乘积数组(正反遍历)
生活随笔
收集整理的這篇文章主要介紹了
剑指Offer - 面试题66. 构建乘积数组(正反遍历)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 題目
給定一個數(shù)組 A[0,1,…,n-1],請構建一個數(shù)組 B[0,1,…,n-1],其中 B 中的元素 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。
示例: 輸入: [1,2,3,4,5] 輸出: [120,60,40,30,24]提示: 所有元素乘積之和不會溢出 32 位整數(shù) a.length <= 100000來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/gou-jian-cheng-ji-shu-zu-lcof
著作權歸領扣網絡所有。商業(yè)轉載請聯(lián)系官方授權,非商業(yè)轉載請注明出處。
2. 解題
- 正向掃描獲取每個數(shù)左側的乘積
- 反向掃描獲取每個數(shù)右側的乘積
- 最后掃描一遍得到除自身外的兩側乘積相乘
總結
以上是生活随笔為你收集整理的剑指Offer - 面试题66. 构建乘积数组(正反遍历)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 逻辑斯谛回归模型( Logistic R
- 下一篇: LeetCode 539. 最小时间差(