首頁| 新聞| 娛樂| 游戲| 科普| 文學| 編程| 系統| 數據庫| 建站| 學院| 產品| 網管| 維修| 辦公| 熱點
給定一個數組a[],對于其中的每一個元素x,求數組中所有數相乘并除以該元素x的結果。并且不能使用除法。
O(n)時間和O(n)空間。
我們維護一個l[i]和r[i]數組,分別代表從左往右乘到元素ai的積和從右往左乘到元素ai的積。
那么,對于我們要求的結果ansi=li?1?ri+1。
O(n)時間和O(1)空間。
我們需要想辦法去優化一下空間,其實從我們上面的式子ansi=li?1?ri+1就可以發現:我們的li是可以從左向右遞推得到的,我們的ri也可以從右向左遞推得到,并且在遞推過程中,我們的l和r其實不用用數組保存。
那么我們只需要從左往右遍歷一遍得到ansi=li?1,然后再從右往左遍歷一遍得到ansi=ansi?ri+1即可。
索泰發布一款GTX 1070 Mini迷
AMD新旗艦顯卡輕松干翻NVIDIA
索泰發布一款GTX 1070 Mini迷你版本:小機
芭蕾舞蹈表演,真實美到極致
下午茶時間,悠然自得的休憩
充斥這繁華奢靡氣息的城市迪拜風景圖片
從山間到田野再到大海美麗的自然風景圖片
肉食主義者的最愛美食烤肉圖片
夏日甜心草莓美食圖片
人逢知己千杯少,喝酒搞笑圖集
搞笑試卷,學生惡搞答題
新聞熱點
疑難解答
圖片精選
Dictionary數據類型在Darwin視頻服
可穿戴手勢識別控制器
網友關注