题目描述

给定一个数组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]。不能使用除法。

题目分析

其实这个问题就是B[i]是去掉A[i]后的A中所有数据的乘积,那只需要在计算B[i]时,把对应A[i]忽略掉即可。详细思路见源代码

源代码

class Solution {
public:vector<int> multiply(const vector<int>& A) {vector<int> B;int res=1;for(int i=0;i<A.size();i++){for(int j=0;j<A.size();j++){if(i!=j){res=res*A[j];}}B.push_back(res);res=1;}return B;}
};

给定一个数组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](简单易懂)相关推荐

  1. 剑指offer:给定一个数组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]. 不能使用除 ...

  2. java单个数组求积_[剑指offer][Java]构建乘积数组

    题目 给定一个数组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].不能使用除法. 程 ...

  3. (关于单链表的真题)已知一个带有表头结点的单链表...请设计一个尽可能高效的算法,查找链表中倒数第k个位置的结点。

    真题描述 已知一个带有表头结点的单链表,结点结构为 data next 假设该链表只给出了头指针head.在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点. 若查找成 ...

  4. 已知一个字典包含若干员工信息,姓请编写一个函数,删除性别为男的员工信息

    def delete():dict={}dict1={}n = int(input("请输入员工的个数:"))for i in range(n):key = input(" ...

  5. 剑指Offer - 面试题66. 构建乘积数组(正反遍历)

    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].不能使 ...

  6. 【剑指offer】面试题66:构建乘积数组(Java)

    给定一个数组 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].不能使用除法. 示 ...

  7. 【算法】剑指 Offer 66. 构建乘积数组

    1.概述 给定一个数组 A[0,1,-,n-1],请构建一个数组 B[0,1,-,n-1],其中 B[i] 的值是数组 A 中除了下标 i 以外的元素的积, 即 B[i]=A[0]×A[1]×-×A[ ...

  8. 剑指offer面试题66. 构建乘积数组

    题目描述 给定一个数组 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].不能使用 ...

  9. 剑指Offer-66:构建乘积数组

    题目 给定一个数组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].不能使 ...

  10. 剑指Offer对答如流系列 - 构建乘积数组

    文章目录 面试题66:构建乘积数组 一.题目描述 二.问题分析 三.问题解答 面试题66:构建乘积数组 一.题目描述 给定一个数组A[0, 1, -, n-1],请构建一个数组B[0, 1, -, n ...

最新文章

  1. Python案例:使用正则表达式的爬虫
  2. fitype拟合多参数函数和遗传算法拟合多参数函数
  3. worth,worthy,worthwhile的区别(一)
  4. [Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码
  5. 实战生产环境vCenter HA配置(VCSA6.5)
  6. 数据库事务及四大特性
  7. MySQL 安装 + 入门大全 + 常用命令合集
  8. Error in *** : subscript out of bounds
  9. protected和包访问权限
  10. 如何选择家庭私有云NAS方案?家庭NAS存储服务器的重要性
  11. 日期,手机号码正则表达式校验,身份证校验等常用工具
  12. 老人与科技:解决老人的“数字鸿沟”,全世界都在努力!
  13. 2022-2028全球与中国数字化销售室软件市场现状及未来发展趋势
  14. ubuntu相关软件安装
  15. FRP (高性能反向代理应用)
  16. 压缩比13为什么建议用92的油_纯干货|马自达发动机13:1压缩比,却可以烧92号油,为何不爆震?...
  17. FAT、FAT32和exFAT文件系统
  18. 寄居蟹与海葵c语言大作业,寄居蟹如何与海葵共生
  19. XDOJ 1-1 车牌限行
  20. Ubuntu 怎么卸载自带的国际版 firefox,安装中国版的 firefox

热门文章

  1. OpenStack日志搜集分析之ELK
  2. 系统软件-大型OA源码大型OA源代码C#.netOA系统源代码开发文档
  3. 数据结构与算法分析:第1、2章:引论和算法分析
  4. (原创)EDK中常用文件
  5. Spring boot 2.1版本、2.3及以上版本使用actuator实现优雅关闭程序
  6. 10 分钟实现 Spring Boot 发送邮件功能
  7. formatter function (value,row,index){} 参数的含义
  8. SqlServer2008R2附加数据库错误5123
  9. in与exist , not in与not exist 的区别
  10. Asp.Net(C#.VB)Array、ArrayList和List的区别