博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
384. Shuffle an Array
阅读量:4995 次
发布时间:2019-06-12

本文共 1351 字,大约阅读时间需要 4 分钟。

Shuffle a set of numbers without duplicates.

Example:

// Init an array with set 1, 2, and 3.int[] nums = {1,2,3};Solution solution = new Solution(nums);// Shuffle the array [1,2,3] and return its result. Any permutation of [1,2,3] must equally likely to be returned.solution.shuffle();// Resets the array back to its original configuration [1,2,3].solution.reset();// Returns the random shuffling of array [1,2,3].solution.shuffle();
class Solution {public:    Solution(vector
nums) { srand(time(NULL)); _nums=nums; } /** Resets the array to its original configuration and return it. */ vector
reset() { return _nums; } /** Returns a random shuffling of the array. */ vector
shuffle() { vector
shuffle(_nums); for(int i=_nums.size()-1;i>0;i--){ int pos=rand()%(i+1); swap(shuffle[i],shuffle[pos]); } return shuffle; }private: vector
_nums;};/** * Your Solution object will be instantiated and called as such: * Solution obj = new Solution(nums); * vector
param_1 = obj.reset(); * vector
param_2 = obj.shuffle(); */

 

转载于:https://www.cnblogs.com/tsunami-lj/p/6690736.html

你可能感兴趣的文章
关于C#操作INI文件的总结
查看>>
ZeptoLab Code Rush 2015 B. Om Nom and Dark Park
查看>>
ctci1.2
查看>>
[译]RabbitMQ教程C#版 - 路由
查看>>
升级项目到.NET Core 2.0,在Linux上安装Docker,并成功部署
查看>>
调用API函数减少c#内存占用(20+m减至1m以下)
查看>>
Android:onNewIntent()触发机制及注意事项
查看>>
珠宝公司之感想
查看>>
项目问题
查看>>
scss侦听并压缩
查看>>
我有接口文档, 你有酒吗?
查看>>
iOS - Push 通知推送
查看>>
[FJOI2007]轮状病毒
查看>>
Azure AADSTS7000215 其中一种问题的解决
查看>>
关于吃苦
查看>>
uva 1629切蛋糕(dp)
查看>>
生成awr报告
查看>>
cocos2d-x 3.0rc2 对于每个包执行情况的重要平台 (超级方便)
查看>>
Android 深入解析光传感器(二)
查看>>
Ansible@一个高效的配置管理工具--Ansible configure management--翻译(八)
查看>>