java-构建乘积数组(剑指offter-数组-简单)
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-数组-简单)相关推荐
- 剑指offer03.数组中重复的数字
剑指offer03.数组中重复的数字 题目 第一种解法 第二种解法 第三种解法 值得一提的东西 题目 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的 ...
- 剑指offter笔记
剑指offter笔记 数组中重复的数字 二维数组中的查找 替换空格 从尾到头打印链表 递归反转链表解题思路 重建二叉树 用两个栈实现队列 斐波那契数列 青蛙跳台阶问题 旋转数组的最小数字 矩阵中的路径 ...
- 【Java算法题】剑指offer_数据结构之03队列栈
前言 刷题链接: https://www.nowcoder.com/exam/oj/ta?page=2&tpId=13&type=265 原定于5.30写完队列&栈,超时了14 ...
- 《剑指offter》
剑指offter 电子书PDF https://github.com/YST521/JZOF.git 最近几天看博客时发现一本叫 剑指offter的书 ,里面主要是一些算法题.这些算法面 ...
- 8. 返回数组里出现次数最多的数字_剑指offer 数组中出现次数超过一半的数字
题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...
- [剑指offer] 数组中只出现一次的数字
本文首发于我的个人博客:尾尾部落 题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了偶数次.请写程序找出这两个只出现一次的数字. 解题思路 法一:大家都能想到的HashMap法 法二:异或法 ...
- 剑指Offer_35_数组中的逆序对
题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出. 即输出P%1000 ...
- 剑指offer 数组中的逆序对
题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出. 即输出P%1000 ...
- java queue 最大值_[剑指offer题解]队列的最大值/滑动窗口的最大值
前言 众所周知,<剑指offer>是一本"好书". 为什么这么说? 因为在技术面试中,它里面罗列的算法题在面试中出现的频率是非常非常高的. 有多高,以我目前不多的面试来 ...
最新文章
- C++中getline()的用法
- mysql体系结构:
- 【Python】编程笔记4
- Java Hibernate 二级缓存配置及缓存的统计策略
- Spring 组cxf宣布webservice
- logback常用配置
- 10048 mysql_MySQL 的 10048问题,如何解决?
- 也来学学插件式开发续-利用MEF
- shell command 输入时的快捷键
- PHP5.4 Apache Mysql搭配与多站点配置
- wo-mic ,audioRelay设置
- DS-5 Streamline
- HaaS EDU K1设备资源总体介绍
- adb 隐藏/删除 app
- 基于安卓系统(android)记事本APP管理系统设计与实现
- 【自制小工具】快速批量查询IP归属地(自动去重、按国内外汇总,并智能识别出错误IP)
- 修改webbrower中浏览器版本
- pytorch加载VGG16及进行fine-tuning训练
- 做自然语言的LSK 说要从哲学层面去解决语义分析问题
- Cat3.0.0监控本地部署+springboot接入cat例子
热门文章
- 常见的USB接口种类以及区别
- 基于驱动框架编写驱动代码
- idcardweb装入失败_vpk安装错误0xffffe Android Crash问题分析以及解决 - 硬件设备 - 服务器之家...
- SUST OJ 1674: 入侵与反击(最长不下降子序列)
- 网店走出了困境,全因有skycc营销软件
- 教你如何把淘宝天猫店铺的图片快速保存下来
- 槟城usm大学计算机专业怎么样,马来西亚理科大学USM比你想的好太多了!
- RabbitMQ消息队列工作原理及集成使用
- 三星N900刷机包 港版4.4.2精简 官方原汁原味 卡刷包
- LEA指令和OFFSET指令