
LeetCode (238):Product of Array Except Self
发布日期:2021-05-15 10:07:08
浏览次数:20
分类:博客文章
本文共 1102 字,大约阅读时间需要 3 分钟。
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]
.
Follow up:
Could you solve it with constant space complexity? (Note: The output array does not count as extra space for the purpose of space complexity analysis.)[思路]:刚看到题时我想到的是用两重循环直接求解,这样实现很简单。
java代码:
public class Solution { public static int[] productExceptSelf(int[] nums) { int [] product=new int[nums.length]; for(int i=0;i
测试结果正确,提交上去毫无意外地超时了。
继续思考,对于一个给定的数组nums[1,2,3,4],我们用一个res[4]的数组来存放结果,res中存放的数据应是
res[0]=2*3*4
res[1]=1*3*4
res[2]=1*2*4
res[3]=1*2*3
这样我们可以发现一些规律:
1.数组的两端直接就是正确的结果
2.两个数组的中间部分相乘就是正确结果
java代码:
public class Solution { public int[] productExceptSelf(int[] nums) { int[] res=new int[nums.length]; res[res.length-1]=1; for(int i=nums.length-2;i>=0;i--){ res[i]=res[i+1]*nums[i+1]; } int[] right=new int[nums.length]; right[0]=1; for(int i=1;i
发表评论
最新留言
不错!
[***.144.177.141]2025年04月14日 07时21分18秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
vue报错 created hook错误
2019-03-11
单选框点击文字也能选中
2019-03-11
此主机支持Intel VT-x,但Intel VT-x 处于禁用状态。
2019-03-11
06-局部变量和全局变量
2019-03-11
12-面向对象1
2019-03-11
解决Vue源码运行错误
2019-03-11
HDU - 4109 Instrction Arrangement
2019-03-11
Lua websocket长连接
2019-03-11
SQL 分页查询 返回总条数
2019-03-11
重写的特点
2019-03-11
C语言_动态内存分配练习
2019-03-11
Linux学习_系统进程概念
2019-03-11
考研复试——KY276 Problem C
2019-03-11
Java位运算,负数的二进制表示形式,int类型最大值为什么是2的31次方-1
2019-03-12
JQuery--手风琴,留言板
2019-03-12
MFC 自定义消息发送字符串
2019-03-12
goahead 下goaction测试与搭建
2019-03-12
Linux操作系统的安装与使用
2019-03-12
ajax请求出现/[object%20Object]错误的解决办法
2019-03-12
流体运动估计光流算法研究
2019-03-12