国产探花免费观看_亚洲丰满少妇自慰呻吟_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 }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新郑市| 石台县| 乌鲁木齐县| 秦皇岛市| 达拉特旗| 千阳县| 永安市| 平利县| 西乌| 疏附县| 额尔古纳市| 徐水县| 彭泽县| 湖口县| 南投县| 雅江县| 江达县| 宁化县| 山丹县| 驻马店市| 天祝| 凤阳县| 南城县| 巴楚县| 北安市| 东阳市| 郓城县| 淮北市| 莲花县| 七台河市| 确山县| 桂林市| 浙江省| 巴林右旗| 绥中县| 正安县| 洛南县| 峨眉山市| 乌兰县| 广平县| 鄂伦春自治旗|