不用除法求一个数组中除自己外的元素乘积
来源:互联网 发布:配置交换机端口类型 编辑:程序博客网 时间:2024/05/17 03:35
啥也不说,上代码
#include <vector>class RangeMultiply {public: /* abcdefg a g ab fg abc efg abcd defg abcde cdefg abcdef bcdefg */ vector<int> calculate(const vector<int>& data) { vector<int> l(data.size() - 1); vector<int> r(data.size() - 1); int lMul = 1; int rMul = 1; for (int i = 0; i < data.size() - 1; ++i) { lMul *= data[i]; rMul *= data[data.size() - 1 - i]; l[i] = lMul; r[i] = rMul; } vector<int> ans; ans.resize(data.size()); ans[0] = r[r.size() - 1]; ans[data.size() - 1] = l[l.size() - 1]; for (int i = 1; i < data.size() - 1; ++i) { ans[i] = l[i - 1] * r[r.size() - 1 - i]; } return ans; }};
0 0
- 不用除法求一个数组中除自己外的元素乘积
- leetcode_238. Product of Array Except Self 求数组中除本身元素之外的其他元素的乘积,不用除法
- 求数组中除第i个外的所有其他数组元素的乘积
- LeetCode 238 计算数组除自己外的元素乘积
- 数组乘积--数组中除第i个外的所有其他数组元素的乘积
- 求数组元素的乘积
- 把数组元素更新为除该元素外其他所有元素的乘积
- 求一个数组中连续子数组的最大乘积
- 腾讯的一道面试题—不用除法求数字乘积
- 数组中除一个元素外其他所有元素出现二或三次,找到只出现一次的元素
- 求数组中任意n-1个元素的最大乘积
- 数组元素的乘积
- 数组乘积--求除自身外,其它数的乘积并放到result数组相应的位置
- 设计函数返回一个数组中所有元素被第一个元素除的结果
- 返回一个数组中所有元素被第一个元素除的结果
- 返回一个数组中所有元素被第一个元素除的结果
- 求一个数组中最大的相邻元素之和
- 求一个数组中第二大的元素
- iOS总结
- Java 封装jdbc查询
- 动态规划(记忆化搜索)
- framework not found Bolts for architecture x86_64
- 指针的大小
- 不用除法求一个数组中除自己外的元素乘积
- 坚持#第21天~学好专业知识!
- Faster RCNN 添加 ROIPoolingLayer 和SmoothL1LossLayer
- activity详解一
- hdfs的一些命令
- 几种常见模式识别算法整理和总结
- TOJ 2867.Picking Problem(最大区间调度)
- 杭电2002 2003/2001 2003
- break、continue、return的用法