java-构建乘积数组(剑指offter-数组-简单)

题目描述
给定一个数组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[0] = A[1] * A[2] * … * A[n-1],B[n-1] = A[0] * A[1] * … * A[n-2];)
对于A长度为1的情况,B无意义,故而无法构建,因此该情况不会存在。
解题思路
外层循环遍历数组进行赋值,用i记录当前数组元素下标位置
内层两个循环:分别求得之前元素乘积和之后的元素乘积
最后将两个总乘积相乘进行赋值
代码实现

import java.util.ArrayList;
public class Solution {public int[] multiply(int[] A) {int[] B=new int[A.length];for(int i=0;i<A.length;i++){int num1=1;int num2=1;for(int j=0;j<i;j++){num1*=A[j];}for(int k=i+1;k<A.length;k++){num2*=A[k];}B[i]=num1*num2;}return B;}
}

java-构建乘积数组(剑指offter-数组-简单)相关推荐

  1. 剑指offer03.数组中重复的数字

    剑指offer03.数组中重复的数字 题目 第一种解法 第二种解法 第三种解法 值得一提的东西 题目 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的 ...

  2. 剑指offter笔记

    剑指offter笔记 数组中重复的数字 二维数组中的查找 替换空格 从尾到头打印链表 递归反转链表解题思路 重建二叉树 用两个栈实现队列 斐波那契数列 青蛙跳台阶问题 旋转数组的最小数字 矩阵中的路径 ...

  3. 【Java算法题】剑指offer_数据结构之03队列栈

    前言 刷题链接: https://www.nowcoder.com/exam/oj/ta?page=2&tpId=13&type=265 原定于5.30写完队列&栈,超时了14 ...

  4. 《剑指offter》

    剑指offter 电子书PDF        https://github.com/YST521/JZOF.git 最近几天看博客时发现一本叫 剑指offter的书 ,里面主要是一些算法题.这些算法面 ...

  5. 8. 返回数组里出现次数最多的数字_剑指offer 数组中出现次数超过一半的数字

    题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...

  6. [剑指offer] 数组中只出现一次的数字

    本文首发于我的个人博客:尾尾部落 题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了偶数次.请写程序找出这两个只出现一次的数字. 解题思路 法一:大家都能想到的HashMap法 法二:异或法 ...

  7. 剑指Offer_35_数组中的逆序对

    题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出. 即输出P%1000 ...

  8. 剑指offer 数组中的逆序对

    题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出. 即输出P%1000 ...

  9. java queue 最大值_[剑指offer题解]队列的最大值/滑动窗口的最大值

    前言 众所周知,<剑指offer>是一本"好书". 为什么这么说? 因为在技术面试中,它里面罗列的算法题在面试中出现的频率是非常非常高的. 有多高,以我目前不多的面试来 ...

最新文章

  1. 将ImageVIew中的图片保存到本地相册中
  2. docker系列之file基本操作
  3. 西雅图治安_数据科学家对西雅图住宿业务的分析
  4. 每日一题(26)—— 无限循环的几种形式
  5. Python数据预处理:使用Dask和Numba并行化加速
  6. Facebook又开两处AI实验室,在西雅图和匹兹堡招兵买马
  7. 用c语言实现键盘画图,用C实现键盘画图.doc
  8. python入门经典-入门python有什么好的书籍推荐?
  9. 【数据结构】栈、队列、堆的python实现
  10. Spring源码之ApplicationContext(四)功能补充
  11. react-router 4v 路由嵌套问题
  12. mysql sql语句面试经典50题_常见的SQL面试题:经典50题(简单)
  13. aptana php 调试,AptanaStudio3+PHP程序远程调试的方法和步骤
  14. matlab的clear函数,[转载]matlab学习笔记(一)之clear,clc,close劝函数
  15. 塞班3的java键盘_【图片】Symbian3系统简介【塞班3吧】_百度贴吧
  16. 微信小程序画布实现星星闪烁
  17. 栈帧详解ebp、esp
  18. 开发中关于手机的听筒模式的设置
  19. 用纯css实现一个图片拼接九宫格
  20. 信用评分卡模型稳定度指标PSI

热门文章

  1. 转:CRF++总结1
  2. evo测试工具错误: evo module evo.main_traj crashed - no logfile written (disabled)
  3. 关于3D可视化的几个知识点
  4. 西门子plm_历年中国工业软件营收十强厂商:华为、西门子稳居前二名
  5. 02384计算机原理2019真题,全国2002年10月自考02384计算机原理试卷
  6. 【腾讯TMQ】做测试计划需要考虑的方方面面
  7. Mac下python+selenium【2】获取表格所有元素
  8. 找素数(质数):线性筛法和埃氏筛法
  9. 必应拼音输入法与搜狗拼音输入法对比评测报告之功能评价篇
  10. 盛京剑客系列22:一个成功的职业操盘手每天应做的三件事