博客
关于我
1352. 最后 K 个数的乘积
阅读量:538 次
发布时间:2019-03-08

本文共 672 字,大约阅读时间需要 2 分钟。

为了实现一个支持添加数字和获取最后k个数字乘积的数字乘积类ProductOfNumbers,我们可以按照以下思路进行:

  • 创建存储列表:使用Java的ArrayList来存储添加的数字,以便在添加和乘积计算时灵活操作。

  • 实现add方法:这个方法仅需将新数字添加到列表的末尾即可。

  • 实现getProduct方法:这个方法需要返回最后k个数字的乘积。具体步骤如下:

    • 初始化乘积为1。
    • 从列表中取出最后k个数字,按照顺序相乘。
    • 返回计算得到的乘积。
  • 通过这种方法,我们可以确保在添加每个数字后,都能快速计算出任意k个数字的乘积。

    import java.util.ArrayList;public class ProductOfNumbers {    private ArrayList
    nums; public ProductOfNumbers() { nums = new ArrayList<>(); } public void add(int num) { nums.add(num); } public int getProduct(int k) { int product = 1; for (int i = nums.size() - k; i < nums.size(); i++) { product *= nums.get(i); } return product; }}

    转载地址:http://gmniz.baihongyu.com/

    你可能感兴趣的文章
    OpenCV学堂 | OpenCV案例 | 基于轮廓分析对象提取
    查看>>
    OpenCV学堂 | YOLOv8与YOLO11自定义数据集迁移学习效果对比
    查看>>
    OpenCV学堂 | YOLOv8官方团队宣布YOLOv11 发布了
    查看>>
    OpenCV学堂 | YOLOv8实战 | 荧光显微镜细胞图像检测
    查看>>
    OpenCV学堂 | 汇总 | 深度学习图像去模糊技术与模型
    查看>>
    OpenCV安装
    查看>>
    OpenCV官方文档 理解k - means聚类
    查看>>
    opencv实现多路播放
    查看>>
    opencv常用函数
    查看>>
    OpenCV探索
    查看>>
    OpenCV添加中文(五)
    查看>>
    opencv源码查看
    查看>>
    OpenCV点目标检测未找到所有目标,并且找到的圆圈偏移
    查看>>
    opencv特征提取1-Harris角点检测
    查看>>
    OpenCV环境搭建(一)
    查看>>
    OpenCV的视频读取
    查看>>
    openCV目标识别 目标跟踪 YOLO5深度学习 Python 计算机视觉 计算机毕业设计 源码下载
    查看>>
    opencv笔记(1):图像缩放
    查看>>
    opencv笔记(二十四)——得到轮廓之后找到凸包convex hull
    查看>>
    OpenCV计算点到直线的距离 数学法
    查看>>