上三角下三角构建乘积数组

简介: 题目描述:给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]A[1]...A[i-1]A[i+1]...A[n-1]。

题目描述:
给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]A[1]...A[i-1]A[i+1]...A[n-1]。不能使用除法。


解决思路:

  • 方法:先算下三角,然后算上三角,最后相乘即可


    img_c194937c4f1b1bf6bade6de50be5cb46.jpe
    上下三角.jpg
public class Solution {
    public int[] multiply(int[] A) {
        /* 时间复杂度O(n^2)
        int[] B = new int[A.length];
        for(int i = 0; i < B.length; i++){
            int sum = 1;
            for(int j = 0; j < A.length; j++){
                if(i == j)
                    continue;
                sum *= A[j];
            }
            B[i] = sum;
        }
        
        return B;
        */
        int[] B = new int[A.length];
        B[0] = 1;
        for(int i = 1; i < A.length; i++){
            B[i] = B[i - 1] * A[i - 1];
        }
        int temp = 1;
        for(int i = A.length - 2; i >= 0; i--){
            temp *= A[i + 1];
            B[i] *= temp;
        }
        return B;
    }
}
目录
相关文章
|
固态存储 关系型数据库 MySQL
TiDB亿级数据亚秒响应查询集群部署
TiDB亿级数据亚秒响应查询集群部署
590 0
|
10月前
|
人工智能
RAG没有银弹!四级难度,最新综述覆盖数据集、解决方案,教你LLM+外部数据的正确使用姿势
在人工智能领域,大型语言模型(LLM)结合外部数据展现出强大能力,尤其检索增强生成(RAG)和微调技术备受关注。然而,不同专业领域的有效部署仍面临挑战,如准确检索数据、理解用户意图等。综述文章《Retrieval Augmented Generation (RAG) and Beyond》提出RAG任务分类方法,将用户查询分为四个级别,并探讨了外部数据集成的三种形式:上下文、小型模型和微调。文章提供了宝贵见解和实用指导,帮助更好地利用LLM潜力解决实际问题。论文链接:https://arxiv.org/abs/2409.14924
287 6
|
API C#
在.NET中使用QuestPDF高效地生成PDF文档
在.NET中使用QuestPDF高效地生成PDF文档
369 0
|
存储 网络协议 网络性能优化
一文详细理解计算机网络体系结构(考试和面试必备)
这篇文章提供了C++基础知识的快速概述,包括C++的特点、面向对象设计、组成部分、标准、学习建议、应用领域、源文件、编译器、类与对象、编译执行步骤、分号与块、标识符、基本数据类型、typedef、枚举类型、变量定义与声明等。
565 0
一文详细理解计算机网络体系结构(考试和面试必备)
|
机器学习/深度学习 数据采集 存储
基于Python+flask+echarts的气象数据采集与分析系统,可实现lstm算法进行预测
本文介绍了一个基于Python、Flask和Echarts的气象数据采集与分析系统,该系统集成了LSTM算法进行数据预测,并提供了实时数据监测、历史数据查询、数据可视化以及用户权限管理等功能。
453 0
|
运维 监控 Kubernetes
微服务:监控体系,容器监控
微服务:监控体系,容器监控
微服务:监控体系,容器监控
|
机器学习/深度学习 算法 安全
密码学的100个基本概念
密码学的100个基本概念
|
Kubernetes 测试技术 Docker
k8s集群节点ping不通其他主机的ip
k8s集群节点ping不通其他主机的ip
771 0
|
SQL AliSQL 关系型数据库
阿里云瑶池数据库SQL挑战赛保姆级参赛教程
阿里云开发者社区及数据库团队联合举办「阿里云数据库SQL挑战赛」,来自阿里云数据库团队的技术专家为各位开发者准备了三道由浅入深的赛题,快来试试你有多会写 SQL 吧。此外,我们还为开发者提供了 3 个月免费的 RDS MySQL Serverless 资源,参赛的同时还能体验云上开发的便利性。
1947 1
|
图形学
3DMAX2023软件序列号免费3D建模软件下载
3DMAX作为国内知名较高的3D建模软件,自然很多设计的朋友都在使用。难道你不知道成年人的世界干啥都觉得累,不巧的是,我去年刚成年,今年就选择了线上学习3D建模。到现在学习了8个月,自我感觉超级好,一点都不觉得累,还完成小道具的建模外包,赚到了在建模上的第一桶金。第一次听到3D建模的时候,说实话,虽然我热爱电竞,但除了“难”,我脑海里想不到别的词来形容了。接触之后才知道啥叫“只要肯开挂,世上就无难事”。所以我就偷偷在大佬群里混了1个多月,默默保存了所有的入门的资料。不过这终归也算是学习,不仅要自己认真学,还一定要勇于提问!我就抱着这个心态在这个免费群里混迹,几乎解决了我目前3D建模道路上所有遇
2395 9