当前位置: 首页 > article >正文

Java | Leetcode Java题解之第398题随机数索引

题目:

题解:

class Solution {
    int[] nums;
    Random random;

    public Solution(int[] nums) {
        this.nums = nums;
        random = new Random();
    }

    public int pick(int target) {
        int ans = 0;
        for (int i = 0, cnt = 0; i < nums.length; ++i) {
            if (nums[i] == target) {
                ++cnt; // 第 cnt 次遇到 target
                if (random.nextInt(cnt) == 0) {
                    ans = i;
                }
            }
        }
        return ans;
    }
}

http://www.kler.cn/a/300410.html

相关文章:

  • 51c自动驾驶~合集48
  • Spring bean加载的顺序探究
  • 搭建一个基于Spring Boot的书籍学习平台
  • 数组常见解决方案
  • SiamCAR(2019CVPR):用于视觉跟踪的Siamese全卷积分类和回归网络
  • Flink(十):DataStream API (七) 状态
  • 每日OJ_牛客_合唱团(打家劫舍dp)
  • FFmpeg安装与使用教程
  • html+css网页设计 旅游 雪花旅行社5个页面
  • 使用您自己的图像微调 FLUX.1 LORA 并使用 Azure 机器学习进行部署
  • C# WPF中的GUI多线程技巧详解
  • 15_分布式数据结构
  • 2. 变量和指令(omron 机器自动化控制器)——1
  • DC-DC电源集成系统测试柜如何检测电源模块?
  • Python 数据分析与可视化
  • 通过IDEA的Maven插件清理maven依赖缓冲
  • c#中使用sql防注入方式写入数据
  • Vue3.0项目实战(四)——大事件管理系统文章管理页面 - [element-plus 强化]
  • string xstring公司间的转换 XML ,常用类
  • tcp线程进程多并发
  • Matlab自学笔记三十五:表table数据与外部文件的读入和写出
  • Navicat 17 新特性 | 聚焦 MongoDB
  • 点餐小程序实战教程05登录界面搭建
  • Java 中处理 XML 文件
  • NIO详细解释
  • DSC+DW自动安装工具