首页 > 其他分享 >求除自身外的乘积

求除自身外的乘积

时间:2023-12-22 21:22:07浏览次数:30  
标签:求除 乘积 nums int 数组 自身 answer

求除自身外的乘积

题目

给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。

题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。

请 不要使用除法,且在 O(n) 时间复杂度内完成此题。

题解

一开始的想法是遍历,发现超时

使用迭代法分别求出一个位置左边的数的乘积,和,右边的乘积

class Solution {
    public int[] productExceptSelf(int[] nums) {
    //    int  a []=new int[nums.length];
    //     for(int i=0;i<nums.length;i++){
    //         int  sum=1;
    //         for(int j=0;j<nums.length;j++){
    //             if(i!=j){
    //                 sum*=nums[j];
    //             }
    //         }
    //         a[i]=sum;
    //     }
    //     return a;
        int L[]=new int [nums.length];
        int R[]=new int [nums.length];
        int a[]=new int [nums.length];
        L[0]=1;
        R[nums.length-1]=1;
        for(int i=1;i<nums.length;i++){
            L[i]=L[i-1]*nums[i-1];
        }
        for(int j=nums.length-2;j>=0;j--){
            R[j]=R[j+1]*nums[j+1];
        }
        for(int i=0;i<nums.length;i++){
            a[i]=L[i]*R[i];
        }
        return a;
    }
}

标签:求除,乘积,nums,int,数组,自身,answer
From: https://www.cnblogs.com/hithin/p/17922392.html

相关文章

  • Leetcode 2521. 数组乘积中的不同质因数数目
    https://leetcode.cn/problems/distinct-prime-factors-of-product-of-array/description/给你一个正整数数组nums,对nums所有元素求积之后,找出并返回乘积中不同质因数的数目。注意:质数是指大于1且仅能被1及自身整除的数字。如果val2/val1是一个整数,则整数val......
  • 238题:除自身以外数组的乘积
    238题:除自身以外数组的乘积写作背景:由于最近在练习leetcode,这道题刚开始思路不太清晰,所以将自己的解题思路记录下来,以便后续复习。题目描述:给你一个整数数组nums,返回数组answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘积。题目数据保证数组nums之......
  • 因果推断入门14-16 乘积分解法则、混淆变量、习题
    https://www.bilibili.com/video/BV1Mv411v7zC/?p=14&spm_id_from=pageDriver前面的章节我们学了一些基本个因果图模型,以及一些基本的规则。我们可以根据这些规则,把复杂的问题进行化简;当我们知道图的结构以及随机变量,和随机变量之间的联合分布;联合分布可以用其密度函数来表达,如......
  • 除自身以外数组的乘积
    题解模板难度:简单|中等√|困难-------------------用时:28分钟(第一次)-------------------作题日期:2023-12-04ps:本人理解有限,以下是自我理解,官方和大佬有更完整和详细的解析!!!题目描述题目描述给你一个整数数组nums,返回数组answer,其中answer[i]......
  • 除去自身的最大因数 矩阵对角线互换
    7-2除去自身的最大因数输入一个整数,计算该整数除去自身的最大因数。输入格式:一个整数a。输出格式:一个整数,整数a除去自身的最大因数。输入样例:在这里给出一组输入。例如:6输出样例:在这里给出相应的输出。例如:3解题思路:1.题目意思:输入一个数,找到它除自......
  • 结论:绕固定坐标轴旋转与绕自身坐标轴旋转一致性
    总结一下就是,如果是坐标系或者向量绕着固定的坐标轴旋转,相当于每转一次产生一个旋转矩阵,然后按旋转顺序将这些旋转矩阵左乘起来.如果是坐标系或者向量绕着自身的坐标轴旋转,相当于每转一次产生一个旋转矩阵,然后按旋转顺序将这些矩阵右乘起来.要注意后者的每一步旋转产生的旋转......
  • 1)属性先查自身,没有再查构造函数的原型。2)在全局下声明的变量,有var声明的不可以被delet
    以下代码执行后,a.x和b.x的结果分别为()functionA(x){this.x=x;}A.prototype.x=1;functionB(x){this.x=x;}B.prototype=newA();vara=newA(2),b=newB(3);deleteb.x;A2,3B2,1C2,undefinedD其他几项都不对正确答案:C对象a自身具有......
  • keep-alive 是一个抽象组件:它自身不会渲染成一个 DOM 元素,也不会出现在父组件链中。
    keep-alive是一个抽象组件:它自身不会渲染成一个DOM元素,也不会出现在父组件链中。在组件切换过程中将状态保留在内存中,防止重复渲染DOM,减少加载时间及性能消耗,提高用户体验性。include定义缓存白名单,keep-alive会缓存命中的组件;exclude定义缓存黑名单,被命中的组件将不会被缓存......
  • TD支持的库:python库、自身的python库、已经内置但需要自行引用的第三方库、第三方以外
    这是内置的第三方库asn1crypto (asn1crypto)-ParsingandserializingASN.1structuresAuthlib (authlib)-LibrarytobuildOAuthandOpenIDConnectservers.Certifi (certifi)- Root CertificatesforvalidatingthetrustworthinessofSSLcertificateswhi......
  • null和undefined互相相等,且与自身相等;除此之外其他类型值都不存在这种情况
    null与undefined在与其他数相等运算时不进行类型转换,也就是null和undefined单独和别的比较都为false,但是null和undefined比较就为true,因为undefined就是null衍生出来的一个对象关于==的比较规则大体有一下几点:1、操作数为数字与字符串时,将字符串转换为数字,再比较值2、操作......