leetcode 382.链表随机结点

news/2024/11/5 20:11:20 标签: leetcode, 链表, 算法

1.题目要求:
在这里插入图片描述
2.题目代码:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
	//设置数组,把链表的结点存入数组中
    vector<int> array;
    Solution(ListNode* head) {
        ListNode* cur = head;
        while(cur){
            array.push_back(cur->val);
            cur = cur->next;
        }
		//设置随机种子
        srand((unsigned)time(NULL));
    }
    
    int getRandom() {
       //控制随机范围
        int randomindex = rand() % array.size();
        return array[randomindex];
    }
};

/**
 * Your Solution object will be instantiated and called as such:
 * Solution* obj = new Solution(head);
 * int param_1 = obj->getRandom();
 */

http://www.niftyadmin.cn/n/5739824.html

相关文章

python代码获取zabbix上机器磁盘使用率

1.需要先给机器打上标记os_type: Linux或者os_type: Windows 2.代码请求获取数据&#xff1a; 先装一下相关的数据包 pip install pyzabbix from pyzabbix import ZabbixAPI import requests import urllib3 import concurrent.futuresclass ZabbixInfo():def __init__(self…

云账户:电商平台的财务管家

在电子商务蓬勃发展的今天&#xff0c;电商平台作为连接商家与消费者的桥梁&#xff0c;承担着繁重的资金流转任务。如何高效、合规地处理交易资金&#xff0c;成为电商平台提升竞争力、优化用户体验的关键。云账户分账系统的出现&#xff0c;为电商平台提供了强大的资金流转解…

【Spring】Spring的简单创建和使用

前言 Spring Bean 可以通过两种主要方式定义&#xff1a;基于 XML 配置文件和基于注解。今天我们讲解基于 XML 配置文件‌来定义 Bean &#xff0c;在 XML 配置文件中&#xff0c;使用 <bean> 元素定义 Bean&#xff0c;描述 Bean 的创建、配置和依赖关系&#xff0c;并存…

基于VsCode platformio的stm32开发环境搭建

背景 VsCode作为当下流行的编辑器&#xff0c;且不单单是一个编辑器里面集成了很多插件&#xff0c;使用这些插件可以完成很多功能。 STM32开发环境除了KEIL与IAR&#xff0c;其实还有很多其他的开方方式&#xff0c;ST官方提供了很多的开发软件&#xff0c;基于Eclipse也可以…

Docker LLama-Factory vLLM 快速部署Meta-Llama-3.1-70B-Instruct

Dockerfile: FROM kevinchina/deeplearning:llamafactory20241027# 设置工作目录 WORKDIR /app# 暴露端口 EXPOSE 8000 EXPOSE 7860# 使用 JSON 格式的 ENTRYPOINT,指定要执行的命令 ENTRYPOINT ["vllm", "serve", "/data/xiedong/LLM-Research/Me…

2024年10月第4个交易周收盘总结(10月收盘)

计划自己的交易&#xff0c;交易自己的计划! 跟随市场而情绪波动&#xff0c;最终一定会导向失败&#xff01;连续、平稳、冷静地惯彻交易计划&#xff0c;比什么都重要&#xff01; 交易本身是极其简单和清楚的&#xff0c;让事情变复杂的原因不是行情走势和交易本身&#x…

深入解析:人工智能与机器学习

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 深入解析&#xff1a;人工智能与机器学习 深入解析&#xff1a;人工智能与机器学习 深入解析&#xff1a;人工智能与机器学习 人…

docker pull 拉取镜像失败,使用Docker离线包

1、登录并注册Github&#xff0c;然后在Github中搜索并打开“wukongdaily/DockerTarBuilder” 项目&#xff0c;在该项目主页点击“Fork”。 然后点 “Create Fork”&#xff0c;将项目创建到自己的Github主页。 2、接着在自己创建过来的这个项目中点击“Actions” 3、然后…