382. Linked List Random Node
来源:互联网 发布:新疆人口普查数据 编辑:程序博客网 时间:2024/05/23 22:17
class Solution {private: ListNode *head;public: /** @param head The linked list's head. Note that the head is guaranteed to be not null, so it contains at least one node. */ Solution(ListNode* head) { srand(time(NULL)); this->head=head; } int random(double min,double max) { return (int)(min+((max-min+1)*rand()/(RAND_MAX))); } /** Returns a random node's value. */ int getRandom() { int r=head->val; ListNode *c=head->next; for(int i=1;c!=NULL;i++) { if(random(0,i)==i)r=c->val; c=c->next; } return r; }};
1 0
- 382. Linked List Random Node
- 382. Linked List Random Node
- 382. Linked List Random Node
- 382. Linked List Random Node
- 382. Linked List Random Node
- 382. Linked List Random Node
- 382. Linked List Random Node
- 382. Linked List Random Node
- 382. Linked List Random Node
- 382. Linked List Random Node
- 382. Linked List Random Node**
- 382. Linked List Random Node
- 382. Linked List Random Node
- 382. Linked List Random Node
- 382. Linked List Random Node
- 382. Linked List Random Node
- 382. Linked List Random Node
- Linked List Random Node
- 1091. Acute Stroke (30)解题报告
- web 端 gantt组件选型
- Ubuntu安装Apache+MySQL+PHP
- Hibernate框架学习(第四讲)---持久化对象状态
- 三.CSRF
- 382. Linked List Random Node
- C语言中的随机数
- Executors VS ThreadPoolExecutor
- 关于Select方法的使用
- atom下载,atom下载受限问题,atom国内资源,atom下载失败
- 使用AES+自己算法设计加密解密算法
- Java 各种读取文件方法以及文件合并
- sqlserver临时表的删除方法
- UITableView侧滑添加多个按钮