技术栈

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

Ddddddd_1582024-09-11 8:33

题目:

题解:

cpp 复制代码
class Solution {
    vector<int> &nums;
public:
    Solution(vector<int> &nums) : nums(nums) {}

    int pick(int target) {
        int ans;
        for (int i = 0, cnt = 0; i < nums.size(); ++i) {
            if (nums[i] == target) {
                ++cnt; // 第 cnt 次遇到 target
                if (rand() % cnt == 0) {
                    ans = i;
                }
            }
        }
        return ans;
    }
};
上一篇:交换机vlan配置实现
下一篇:spring如何整合druid连接池?
相关推荐
桦0
4 小时前
【C++复习】:继承
开发语言·c++
_日拱一卒
4 小时前
LeetCode:找到字符串中的所有字母异位词
算法·leetcode
鱼难终
5 小时前
类和对象(下)
c++
云泽808
5 小时前
深入 AVL 树:原理剖析、旋转算法与性能评估
数据结构·c++·算法
Wilber的技术分享
6 小时前
【LeetCode高频手撕题 2】面试中常见的手撕算法题(小红书)
笔记·算法·leetcode·面试
邪神与厨二病
6 小时前
Problem L. ZZUPC
c++·数学·算法·前缀和
elseif123
7 小时前
出题团招人【ETOI_】
c++
IronMurphy
7 小时前
【算法三十一】46. 全排列
算法·leetcode·职场和发展
czlczl20020925
7 小时前
力扣1911. 最大交替子序列和
算法·leetcode·动态规划
第二只羽毛
7 小时前
C++ 高并发内存池1
大数据·开发语言·c++·开源
热门推荐
012026年3月AI领域大事件:DeepSeek引领开源风暴02GitHub 镜像站点03围棋-html版本04小黑课堂计算机二级WPSoffice题库软件下载安装教程(2026年3月最新版)05班级宠物园部署指南06纯 HTML/CSS/JS 实现的高颜值登录页,还会眨眼睛!少女心爆棚!07“wsl --install -d Ubuntu-22.04”下载慢,中国地区离线安装 Ubuntu 22.04 WSL方法(亲测2025年5月6日)08中国象棋-html版本09【计算机一级WPSoffice】小黑课堂题库软件下载安装教程(2026年3月最新版)10UV安装并设置国内源