你的位置:首页 > Java教程

[Java教程]238. Product of Array Except Self


Given an array of n integers where n > 1, nums, return an array output such that output[i] is equal to the product of all the elements of nums except nums[i].

Solve it without division and in O(n).

For example, given [1,2,3,4], return [24,12,8,6].

代码如下:

 1 public class Solution { 2   public int[] productExceptSelf(int[] nums) { 3     int[] output=new int[nums.length]; 4     List<Integer> list=new ArrayList<>(); 5     int sum=1; 6     for(int i=0;i<nums.length;i++) 7     { 8       if(nums[i]!=0) 9       sum=sum*nums[i];10       else list.add(i);11     }12     13     if(list.size()==1)14     {15       output[list.get(0)]=sum;16       return output;17     }18     else if(list.size()>1)19       return output;20       21     for(int i=0;i<nums.length;i++)22     output[i]=sum/nums[i];23     24     return output;25     26     27   }28 }

 




深圳去墨西哥旅游报价深圳到巴西旅游深圳去巴西旅游报价办理巴西旅游签证跟团巴西旅游需要多少钱《京城81号》上映 夜探北京第一凶宅(全文) 池州石门高 千年古村落的前世今生(组图) 安逸与环境并重 国内十大最宜养老的城市(组图) 南浔古镇 停驻在时光里的岁月(组图) 惠州川龙峡漂流是通票吗?川龙峡漂流有其他收费吗? 惠州川龙峡漂流小孩多少钱?川龙峡漂流儿童多高免费? 惠州川龙峡漂流带雨衣吗?川龙峡漂流需要自带什么? 惠州川龙峡漂流电话订票?川龙峡漂流便宜票怎么买? 泰安方特游乐园五一门票免费吗?泰安方特五一有活动吗? 2015年杉木河漂流时间?贵州杉木河漂流开放时间? 2015施秉杉木河漂流开漂时间?杉木河漂流几号开漂? 泰安方特一日游费用?泰安方特游乐园门票多少钱? 福建尤俊农耕文化园门票价格多少?园区内有什么呢? 福州到梅花山中国虎园自驾车路线怎么安排啊? 福建闽侯大溪谷好玩吗?有什么好玩的活动? 福建泉州到尤俊农耕文化园自驾车怎走?多少公里? ND4414180P Datasheet ND4414180P Datasheet ND89N16K--C898 Datasheet ND89N16K--C898 Datasheet NE71083-07(2SK406-7) Datasheet NE71083-07(2SK406-7) Datasheet 去江西旅游价格 去江西旅游价格 去江西旅游价格 深圳到庐山旅游价格 深圳到庐山旅游价格 深圳到庐山旅游价格 深圳三清山游 深圳三清山游 深圳三清山游