博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
238. Product of Array Except Self
阅读量:5161 次
发布时间:2019-06-13

本文共 566 字,大约阅读时间需要 1 分钟。

自己想的就差一点点,好可惜!!

正着走一遍,每一格里面存的是,从0到这一位之前的数连乘结果。

再反着走一遍,用各自里本身的值,乘以从后往前除它之外的连乘结果,然后更新连乘的结果

 

1     public int[] productExceptSelf(int[] nums) { 2         int len = nums.length; 3         int[] res = new int[len]; 4         res[0] = 1; 5         for(int i = 1; i < len; i++) { 6             res[i] = nums[i-1] * res[i-1]; 7         } 8         int right = nums[len-1]; 9         for(int i = len - 2; i >= 0; i--) {10             res[i] *= right;11             right *= nums[i];12         }13         return res;14     }

 

转载于:https://www.cnblogs.com/warmland/p/5716929.html

你可能感兴趣的文章
Python基础学习07--字典
查看>>
hyxzc_背包九讲课件
查看>>
【转载】淡出微信
查看>>
Selenium自动化-入门1
查看>>
MyBatis动态SQL————MyBatis动态SQL标签的用法
查看>>
执行shell脚本的三种方式
查看>>
c# dotNetBar symbol属性代码动态设置方法
查看>>
Git 迁库 标签
查看>>
Java 返回一个整数的各个数字之和的一种方法
查看>>
前端基础-BOM和DOM学习
查看>>
DW: dwscriptsExtData.js,ReferenceError dwscripts is not defined
查看>>
Python random模块
查看>>
ruby中的顶层方法
查看>>
FFPLAY的原理
查看>>
Javascript基于对象三大特征 -- 冒充对象
查看>>
【程序员装备大全】程序员,就要对自己好一点!
查看>>
codeforces 478A.Initial Bet 解题报告
查看>>
zoj 2315 New Year Bonus Grant 解题报告
查看>>
每日技术 | 日常做毕设和大数据竞赛初体验
查看>>
A+B for Input-Output Practice (III)
查看>>