国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Lintcode: Product of Array Exclude Itself

2019-11-14 23:35:15
字體:
來源:轉載
供稿:網友
Lintcode: PRoduct of Array Exclude Itself
Given an integers array A.Define B[i] = A[0] * ... * A[i-1] * A[i+1] * ... * A[n-1], calculate B without divide Operation.ExampleFor A=[1, 2, 3], B is [6, 3, 2]

非常典型的Forward-Backward Traversal方法:

但是第一次做的時候還是忽略了一些問題:比如A.size()==1時,答案應該是空[]

 1 public class Solution { 2     /** 3      * @param A: Given an integers array A 4      * @return: A Long array B and B[i]= A[0] * ... * A[i-1] * A[i+1] * ... * A[n-1] 5      */ 6     public ArrayList<Long> productExcludeItself(ArrayList<Integer> A) { 7         // write your code 8         ArrayList<Long> res = new ArrayList<Long>(); 9         if (A==null || A.size()==0 || A.size()==1) return res;10         long[] lProduct = new long[A.size()];11         long[] rProduct = new long[A.size()];12         lProduct[0] = 1;13         for (int i=1; i<A.size(); i++) {14             lProduct[i] = lProduct[i-1]*A.get(i-1);15         }16         rProduct[A.size()-1] = 1;17         for (int j=A.size()-2; j>=0; j--) {18             rProduct[j] = rProduct[j+1]*A.get(j+1);19         }20         for (int k=0; k<A.size(); k++) {21             res.add(lProduct[k] * rProduct[k]);22         }23         return res;24     }25 }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肃南| 北海市| 扶绥县| 平南县| 北票市| 城步| 枝江市| 青海省| 赞皇县| 陇川县| 行唐县| 资阳市| 区。| 普安县| 肥乡县| 海丰县| 南充市| 石楼县| 潍坊市| 抚远县| 鸡东县| 介休市| 济阳县| 巧家县| 固安县| 普宁市| 东辽县| 庄浪县| 榕江县| 岐山县| 佛学| 阳西县| 武夷山市| 独山县| 遂平县| 万宁市| 射阳县| 绥江县| 芒康县| 金坛市| 陆河县|