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

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

[题目链接](

except-self/)

错误思路:

设置一个二位数组。d[i][j]是从i到j相乘的结果。当然,[0][last]某些情况是溢出的.然后这样结果中值就是[0][i-1]*[i+1]。但是提交之后的结果是内存超出,要一个减少空间复杂度的算法。
错误代码

import java.util.Arrays;public class Solution {
public static void main(String args[]) { Solution su=new Solution(); int [] result=su.productExceptSelf(new int[]{
1,2,3,4}); for(int i=0;i

参照了别人的思路后有一个优美的算法

public class Solution {
public int[] productExceptSelf(int[] nums) { int []res=new int [nums.length]; for(int i=0;i
=0;i--) { res[i]=right*res[i]; right*=nums[i]; } return res; }}

转载地址:http://pbuvb.baihongyu.com/

你可能感兴趣的文章
在Go中表示枚举的惯用方法是什么?
查看>>
如何在本地运行travis-ci
查看>>
模板中关键字“ typename”和“ class”的区别?
查看>>
在React中显示或隐藏元素
查看>>
暂存已删除的文件
查看>>
为什么需要在脚本文件的开头加上#!/ bin / bash?
查看>>
ReactJS-每次调用“ setState”时都会调用渲染吗?
查看>>
如何在Ubuntu上安装Boost
查看>>
如何在变更事件中使用广播?
查看>>
如何解决错误:使用nodejs时监听EADDRINUSE?
查看>>
如何检查批处理文件中是否存在文件[重复]
查看>>
抛出异常的Java 8 Lambda函数?
查看>>
状态栏和导航栏显示在iOS 7中我视图的边界上
查看>>
backbone.js的目的是什么?
查看>>
instanceof和Class.isAssignableFrom(...)有什么区别?
查看>>
使用AngularJS的ng-options使用select
查看>>
解析JSON时出现“意外令牌o”错误[重复]
查看>>
如何在PHP中获取文件扩展名? [重复]
查看>>
Scalaz迭代:“提升”`EnumeratorT`以匹配`IterateeT`为“更大”的monad
查看>>
我应该如何在OSX上设置JAVA_HOME
查看>>