[leetcode]5341. 最后 K 个数的乘积
随便写下暴力就过了,美版也是
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 个数的乘积相关推荐
- LeetCode 1352. 最后 K 个数的乘积
1. 题目 请你实现一个「数字乘积类」ProductOfNumbers,要求支持下述两种方法: add(int num) – 将数字 num 添加到当前数字列表的最后面. getProduct(int ...
- LeetCode:面试题40. 最小的k个数
40. 最小的k个数 题目: 解题思路: 源码: 题目: 解题思路: 1.快速排序: 2.堆排序: 详细解释看leetcode的官网 源码: int comp(void *a,void *b){int ...
- 【LeetCode】剑指 Offer 40. 最小的k个数
[LeetCode]剑指 Offer 40. 最小的k个数 文章目录 [LeetCode]剑指 Offer 40. 最小的k个数 一.笨比解法 二.堆排序 三.快速选择 总结 一.笨比解法 选择排序变 ...
- 剑指offer 最小的k个数 leetcode 215. Kth Largest Element in an Array
注意multiset的一个bug: multiset带一个参数的erase函数原型有两种.一是传递一个元素值,如上面例子代码中,这时候删除的是集合中所有值等于输入值的元素,并且返回删除的元素个数:另外 ...
- leetcode 面试题 17.14. 最小K个数 大顶堆 小顶堆 快排
leetcode 面试题 17.14. 最小K个数 [难度:中等] 设计一个算法,找出数组中最小的k个数.以任意顺序返回这k个数均可. 示例: 输入: arr = [1,3,5,7,2,4,6,8], ...
- 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 ...
- 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 输出: ...
- leetcode题目:第 k 个数
题目描述: 有些数的素因子只有 3,5,7,请设计一个算法找出第 k 个数.注意,不是必须有这些素因子,而是必须不包含其他的素因子.例如,前几个数按顺序应该是 1,3,5,7,9,15,21. 示例 ...
- ⭐算法入门⭐《堆》中等01 —— LeetCode 面试题 17.09. 第 k 个数
文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述 有些数的素因子只有 3 ...
最新文章
- python matplotlib显示图片_Python OpenCV ——Matplotlib显示图片
- Loadrunner 入门连载教程
- InfluxDB 2.0 之Flux语法篇
- spring cloud+dotnet core搭建微服务架构:服务发现(二)
- 也谈如何构建高性能服务端程序
- 深入浅出网络编程与Swoole内核
- 边缘设备上的实时AI人员检测:在Raspberry Pi上启动SSD
- php-fpm进程的用户组,PHP中的“进程”系列1——PHP-FPM模型
- ECSHOP2.7.3删除后台左侧菜单中的云服务中心
- java如何实现e的次方_java 大数据次方运算
- Java并发(一)——线程安全的容器(上)
- Thrift IDL使用方式
- node状态管理cookie,session,token的各自特点和使用方法还有hash算法加密
- 【编译原理系列】文法、终结符、非终结符、产生式、子集构造法
- alibaba人一起写过的技术丛书
- python实现RsaWithSHA256签名以及国密Sm3WithSm2签名
- GPU会变得更便宜吗?GPU 定价更新
- 推荐系统之用户多兴趣建模(一)
- 网络协议之:基于 UDP 的高速数据传输协议 UDT
- Janus源码分析(4)——信令交互过程
热门文章
- java控制台五子棋游戏
- 手机上有没有学python的软件-三款可以在安卓手机上运行Python代码的软件
- python能做什么项目-这十个Python实战项目,让你瞬间读懂Python!
- python与excel-Python和Excel终于可以
- python能做什么软件-初学python编程,有哪些不错的软件值得一用?
- ibm语音识别输入系统
- 10个PHP常见安全问题(实例讲解)
- 高职考计算机基础知识,高职计算机基础及应用教程
- html5d调用百度语音,易语言调用百度语音平台实现文字转换语音功能的代码
- linux下mysql连接_Linux下MySQL C++连接操作