随便写下暴力就过了,美版也是

class ProductOfNumbers {vector<int>nums;
public:ProductOfNumbers() {}void add(int num) {nums.push_back(num);}int getProduct(int k) {typedef long long ll;ll res = 1;for(int i = nums.size() - k; i < nums.size(); i++){res *= nums[i];}return res;}
};/*** Your ProductOfNumbers object will be instantiated and called as such:* ProductOfNumbers* obj = new ProductOfNumbers();* obj->add(num);* int param_2 = obj->getProduct(k);*/

前缀积:

class ProductOfNumbers {int product[40005];int zeroPos;int n;
public:ProductOfNumbers() {n = 0;zeroPos = 0;product[0] = 1;}void add(int num) {n++;if(num == 0){zeroPos = n;product[n] = 1;}else{product[n] = product[n-1]*num;}}int getProduct(int k) {int i = n - k + 1;if(i <= zeroPos) return 0;return product[n]/product[i-1];}
};/*** Your ProductOfNumbers object will be instantiated and called as such:* ProductOfNumbers* obj = new ProductOfNumbers();* obj->add(num);* int param_2 = obj->getProduct(k);*/

[leetcode]5341. 最后 K 个数的乘积相关推荐

  1. LeetCode 1352. 最后 K 个数的乘积

    1. 题目 请你实现一个「数字乘积类」ProductOfNumbers,要求支持下述两种方法: add(int num) – 将数字 num 添加到当前数字列表的最后面. getProduct(int ...

  2. LeetCode:面试题40. 最小的k个数

    40. 最小的k个数 题目: 解题思路: 源码: 题目: 解题思路: 1.快速排序: 2.堆排序: 详细解释看leetcode的官网 源码: int comp(void *a,void *b){int ...

  3. 【LeetCode】剑指 Offer 40. 最小的k个数

    [LeetCode]剑指 Offer 40. 最小的k个数 文章目录 [LeetCode]剑指 Offer 40. 最小的k个数 一.笨比解法 二.堆排序 三.快速选择 总结 一.笨比解法 选择排序变 ...

  4. 剑指offer 最小的k个数 leetcode 215. Kth Largest Element in an Array

    注意multiset的一个bug: multiset带一个参数的erase函数原型有两种.一是传递一个元素值,如上面例子代码中,这时候删除的是集合中所有值等于输入值的元素,并且返回删除的元素个数:另外 ...

  5. leetcode 面试题 17.14. 最小K个数 大顶堆 小顶堆 快排

    leetcode 面试题 17.14. 最小K个数 [难度:中等] 设计一个算法,找出数组中最小的k个数.以任意顺序返回这k个数均可. 示例: 输入: arr = [1,3,5,7,2,4,6,8], ...

  6. python【力扣LeetCode算法题库】面试题40- 最小的k个数

    面试题40. 最小的k个数 输入整数数组 arr ,找出其中最小的 k 个数.例如,输入4.5.1.6.2.7.3.8这8个数字,则最小的4个数字是1.2.3.4. 示例 1: 输入:arr = [3 ...

  7. Leetcode 剑指 Offer 40. 最小的k个数 (每日一题 20210825)

    输入整数数组 arr ,找出其中最小的 k 个数.例如,输入4.5.1.6.2.7.3.8这8个数字,则最小的4个数字是1.2.3.4.示例 1:输入:arr = [3,2,1], k = 2 输出: ...

  8. leetcode题目:第 k 个数

    题目描述: 有些数的素因子只有 3,5,7,请设计一个算法找出第 k 个数.注意,不是必须有这些素因子,而是必须不包含其他的素因子.例如,前几个数按顺序应该是 1,3,5,7,9,15,21. 示例 ...

  9. ⭐算法入门⭐《堆》中等01 —— LeetCode 面试题 17.09. 第 k 个数

    文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述   有些数的素因子只有 3 ...

最新文章

  1. python matplotlib显示图片_Python OpenCV ——Matplotlib显示图片
  2. Loadrunner 入门连载教程
  3. InfluxDB 2.0 之Flux语法篇
  4. spring cloud+dotnet core搭建微服务架构:服务发现(二)
  5. 也谈如何构建高性能服务端程序
  6. 深入浅出网络编程与Swoole内核
  7. 边缘设备上的实时AI人员检测:在Raspberry Pi上启动SSD
  8. php-fpm进程的用户组,PHP中的“进程”系列1——PHP-FPM模型
  9. ECSHOP2.7.3删除后台左侧菜单中的云服务中心
  10. java如何实现e的次方_java 大数据次方运算
  11. Java并发(一)——线程安全的容器(上)
  12. Thrift IDL使用方式
  13. node状态管理cookie,session,token的各自特点和使用方法还有hash算法加密
  14. 【编译原理系列】文法、终结符、非终结符、产生式、子集构造法
  15. alibaba人一起写过的技术丛书
  16. python实现RsaWithSHA256签名以及国密Sm3WithSm2签名
  17. GPU会变得更便宜吗?GPU 定价更新
  18. 推荐系统之用户多兴趣建模(一)
  19. 网络协议之:基于 UDP 的高速数据传输协议 UDT
  20. Janus源码分析(4)——信令交互过程

热门文章

  1. java控制台五子棋游戏
  2. 手机上有没有学python的软件-三款可以在安卓手机上运行Python代码的软件
  3. python能做什么项目-这十个Python实战项目,让你瞬间读懂Python!
  4. python与excel-Python和Excel终于可以
  5. python能做什么软件-初学python编程,有哪些不错的软件值得一用?
  6. ibm语音识别输入系统
  7. 10个PHP常见安全问题(实例讲解)
  8. 高职考计算机基础知识,高职计算机基础及应用教程
  9. html5d调用百度语音,易语言调用百度语音平台实现文字转换语音功能的代码
  10. linux下mysql连接_Linux下MySQL C++连接操作