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

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

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

Example:

Input:  [1,2,3,4]Output: [24,12,8,6]

Note: Please solve it without division and in O(n).

Follow up:

Could you solve it with constant space complexity? (The output array does not count as extra space for the purpose of space complexity analysis.)

难度: medium

题目:给定一整数组其长度大于1, 返回输出数组其元素由除当前输入元素外所有元素的乘积组成。

思路:先用输出数组从右向左计算累积元素的乘积,然后从左向左计算nums[i] = product(0, i-1) * result(i + 1)

Runtime: 1 ms, faster than 100.00% of Java online submissions for Product of Array Except Self.

Memory Usage: 40.8 MB, less than 84.97% of Java online submissions for Product of Array Except Self.

class Solution {    public int[] productExceptSelf(int[] nums) {        if (null == nums || nums.length < 2) {            return new int[] {1};        }        int n = nums.length;        int[] result = new int[n];        int product = 1;        for (int i = n - 1; i >= 0; i--) {            result[i] = product * nums[i];            product = result[i];        }                result[0] = result[1];        product = nums[0];        for (int i = 1; i < n - 1; i++) {            result[i] = product * result[i + 1];            product *= nums[i];        }        result[n - 1] = product;                return result;    }}

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

你可能感兴趣的文章
数学图
查看>>
【Android-View】点击侧滑菜单(SlidingMenu)按钮,更新主题内容时容易引发的内存问题解决方案...
查看>>
【Android-视频播放】实用vitamio自定义控制条位置
查看>>
返回函数多个返回值
查看>>
启用PowerShell Web Access
查看>>
django文件上传下载
查看>>
Maven 运行启动时****找不到符号*com.xxx.user.java
查看>>
Android客户端性能测试常见指标及测试方法--转载
查看>>
批量ping 检测linux主机是否可以通
查看>>
【转】搭建高可用mongodb集群(一)——配置mongodb
查看>>
DEDE织梦自定表单提交后自动发送邮件并到站长邮箱
查看>>
widget(7、dialog)
查看>>
jvm08
查看>>
Class.forName("ClassName")与ClassName.class的区别
查看>>
java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
查看>>
Codeforces_GYM Flight Boarding Optimization
查看>>
DES算法,JAVA,遇到的问题
查看>>
error: Setup script exited with error: Unable to find vcvarsall.bat - 转
查看>>
使用Java程序读取JPG Tif等格式图片的exif信息
查看>>
自适应电脑、手机和iPad的网页设计方法
查看>>