技术栈

每日一题 382. 链表随机节点

清炒孔心菜2025-01-07 15:59

382. 链表随机节点

简单

cpp 复制代码
class Solution {
public:
    int  n;
    ListNode* head;
    Solution(ListNode* head) {
        int cnt = 0;
        this->head = head;
        while(head != 0)
        {
            head = head->next;
            ++cnt;
        }
        n =  cnt;
    }
    
    int getRandom() {
        int idx = rand() % n;
        ListNode* h = head;
        while(idx != 0)
        {
            h = h->next;
            idx--;
        }
        return h->val;

    }
};
上一篇:idea项目导入gitee 码云
下一篇:解耦Java应用程序的方法和技巧
相关推荐
求梦820
7 分钟前
【力扣hot100题】旋转图像(15)
算法·leetcode·职场和发展
踩坑记录
10 小时前
leetcode hot100 11.盛最多水的容器 medium 双指针
算法·leetcode·职场和发展
圣保罗的大教堂
10 小时前
leetcode 865. 具有所有最深节点的最小子树 中等
leetcode
X在敲AI代码
12 小时前
LeetCode 基础刷题D2
算法·leetcode·职场和发展
源代码•宸
12 小时前
Leetcode—1929. 数组串联&&Q1. 数组串联【简单】
经验分享·后端·算法·leetcode·go
weixin_46176940
12 小时前
15. 三数之和
c++·算法·leetcode·三数之和
千金裘换酒
12 小时前
LeetCode 链表两数相加
算法·leetcode·链表
独自破碎E
13 小时前
二分查找-I
leetcode
千金裘换酒
14 小时前
LeetCode 删除链表的倒数第N个结点
算法·leetcode
老鼠只爱大米
15 小时前
LeetCode算法题详解 42:接雨水
leetcode·动态规划·双指针·单调栈·接雨水·雨水收集
热门推荐
01GitHub 镜像站点02Labelme从安装到标注:零基础完整指南03安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)04Linux下V2Ray安装配置指南05jdk21下载、安装(Windows、Linux、macOS)062025-04-03 Latex学习1——本地配置Latex + VScode环境07【踩坑笔记】50系显卡适配的 PyTorch 安装08Opencode CLI 安装成功,但是启动失败09UV安装并设置国内源10全球最强模型Grok4,国内已可免费使用!(附教程)