劍指Offer Java版 面試題66:構(gòu)建乘積數(shù)組

題目:給定一個(gè)數(shù)組 A[0,1,...,n-1],請(qǐng)構(gòu)建一個(gè)數(shù)組 B[0,1,...,n-1],其中 B 中的元素 B[i]=A[0]×A[1]×...×A[i-1]×A[i+1]×...×A[n-1]。不能使用除法。

練習(xí)地址

https://www.nowcoder.com/practice/94a4d381a68b47b7a8bed86f2975db46
https://leetcode-cn.com/problems/gou-jian-cheng-ji-shu-zu-lcof/

參考答案

public class Solution {
    public int[] multiply(int[] A) {
        if (A == null || A.length < 2) {
            return A;
        }
        int[] B = new int[A.length];
        B[0] = 1;
        for (int i = 1; i < A.length; i++) {
            B[i] = B[i - 1] * A[i - 1];
        }
        int temp = 1;
        for (int i = A.length - 2; i >= 0; i--) {
            temp *= A[i + 1];
            B[i] *= temp;
        }
        return B;
    }
}

復(fù)雜度分析

  • 時(shí)間復(fù)雜度:O(n)。
  • 空間復(fù)雜度:O(1)。

??劍指Offer Java版目錄
??劍指Offer Java版專題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,153評(píng)論 0 2
  • 數(shù)組 記錄《劍指offer》中所有關(guān)于數(shù)組的題目,以及LeetCode中的相似題目 相關(guān)題目列表 說明 由于簡書...
    wenmingxing閱讀 1,607評(píng)論 1 12
  • 專業(yè)考題類型管理運(yùn)行工作負(fù)責(zé)人一般作業(yè)考題內(nèi)容選項(xiàng)A選項(xiàng)B選項(xiàng)C選項(xiàng)D選項(xiàng)E選項(xiàng)F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 10,667評(píng)論 0 13
  • 閉上你的眼睛,想一些美好的事情。等時(shí)光入夢(mèng)來,等好夢(mèng)從生活的悲苦里剝離,等夢(mèng)醒時(shí)分依舊記得那些美好。 在20...
    夜里飛行的貓閱讀 332評(píng)論 0 0
  • 這兩天下決心早睡,因?yàn)槲颐髦硭缓?,而且想早起做點(diǎn)有意義的事。這個(gè)星期開始實(shí)行,平常都要11點(diǎn)多才睡,等睡...
    我滴個(gè)神唉閱讀 340評(píng)論 0 0

友情鏈接更多精彩內(nèi)容