LeetCode【238】除自身意外的数组的乘积

题目:

思路:

https://zhuanlan.zhihu.com/p/109306706?utm_id=0

代码:

java 复制代码
 int n = nums.length;

        int[] l = new int[nums.length];
        int[] r = new int[nums.length];


        l[0] = 1;
        r[n-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];
        }


        int[] answer = new int[nums.length];

        for (int i=0;i<n;i++) {
            answer[i] = l[i] * r[i];
        }

        return answer;
相关推荐
We་ct几秒前
LeetCode 63. 不同路径 II:动态规划解题详解
前端·算法·leetcode·typescript·动态规划
Java爱好狂.2 分钟前
Redis高级笔记:原理+集群+应用+拓展+源码
java·数据库·redis·spring·java面试·后端开发·java八股文
lee_curry5 分钟前
jvm中的内存模型
java·jvm·内存模型
tltwuyulw7 分钟前
Java的函数式编程(三)
java·后端
ch.ju7 分钟前
Java程序设计(第3版)第二章——嵌套循环
java
直奔標竿7 分钟前
Java开发者AI转型第九课!突破知识边界!企业级 RAG (检索增强生成) 核心架构与 ETL 管道初探
java·开发语言·人工智能·后端·spring
如君愿9 分钟前
考研复习 Day 20 | 数据结构与算法--查找
数据结构·考研·算法·记录考研
我星期八休息11 分钟前
Linux 进程核心原理全解:从冯诺依曼体系到进程控制全链路深度剖析
大数据·linux·服务器·开发语言·数据结构·c++·散列表
程途知微13 分钟前
ThreadLocal底层原理
java·后端
xin_nai14 分钟前
LeetCode热题100(Java)(3)滑动窗口
算法·leetcode·滑动窗口