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

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

题目:

题解:

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;
    }
};

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

相关文章:

  • API开发:Flask VS FastAPI
  • Intel-ECI之Codesys PLC + Ethercat 远端IO + Codesys IDE编程
  • Java图片拼接
  • 我的性能优化经验
  • cenos如何升级git到2以上版本
  • WebPlotDigitizer 使用指南
  • excel无法保存文件
  • 速盾:普通cdn和高防cdn差别在哪里?
  • 小程序事件函数传参
  • 2024版保姆级Anaconda+pycharm安装(中文)及环境配置教程
  • Qt C++ Udp相关知识学习(一)
  • javase复习day22集合进阶
  • tekton pipeline workspaces
  • 从虚拟现实到元宇宙:Facebook引领未来社交的下一步
  • 算法练习题21——卡片(模拟)
  • ubuntu ifconfig只有lo
  • Unexpected token ‘o‘, “[object Obj“... is not valid JSON 报错原因解释
  • larave5.8记录运行时产生的所有sql
  • 数据结构应用实例(四)——最小生成树
  • 性能测试 —— docker容器下搭建JMeter+Grafana+Influxdb监控可视化平台!
  • Flask session cookie 失效在Safari中的解决方法
  • 《OpenCV计算机视觉》—— 图像金字塔
  • 记MySQL查询视图出现字符集编码不一致问题
  • redis的 stream数据类型实现 消息队列?
  • 在Vue 3中优化异步数据加载:利用`onMounted`与`Promise.all`
  • Spring Integration SFTP集成