博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode384
阅读量:6097 次
发布时间:2019-06-20

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

public class Solution {    private int[] nums;        private Random random;        public Solution(int[] nums)        {            this.nums = nums;            random = new Random();        }        /** Resets the array to its original configuration and return it. */        public int[] Reset()        {            return nums;        }        /** Returns a random shuffling of the array. */        public int[] Shuffle()        {            if (nums == null)            {                return null;            }            int[] a = (int[])nums.Clone();            for (int j = 1; j < a.Length; j++)            {                int i = random.Next(j + 1);                Swap(a, i, j);            }            return a;        }        private void Swap(int[] a, int i, int j)        {            int t = a[i];            a[i] = a[j];            a[j] = t;        }}/** * Your Solution object will be instantiated and called as such: * Solution obj = new Solution(nums); * int[] param_1 = obj.Reset(); * int[] param_2 = obj.Shuffle(); */

转载于:https://www.cnblogs.com/asenyang/p/6838100.html

你可能感兴趣的文章
Eclipse和MyEclipse使用技巧--Eclipse中使用Git-让版本管理更简单
查看>>
[转]响应式表格jQuery插件 – Responsive tables
查看>>
8个3D视觉效果的HTML5动画欣赏
查看>>
C#如何在DataGridViewCell中自定义脚本编辑器
查看>>
【linux】crontab定时命令
查看>>
Android UI优化——include、merge 、ViewStub
查看>>
Office WORD如何取消开始工作右侧栏
查看>>
Android Jni调用浅述
查看>>
CodeCombat森林关卡Python代码
查看>>
第一个应用程序HelloWorld
查看>>
(二)Spring Boot 起步入门(翻译自Spring Boot官方教程文档)1.5.9.RELEASE
查看>>
Android Annotation扫盲笔记
查看>>
React 整洁代码最佳实践
查看>>
聊聊架构设计做些什么来谈如何成为架构师
查看>>
Java并发编程73道面试题及答案
查看>>
iOS知识小集·设置userAgent的那件小事
查看>>
移动端架构的几点思考
查看>>
Tomcat与Spring中的事件机制详解
查看>>
Spark综合使用及用户行为案例区域内热门商品统计分析实战-Spark商业应用实战...
查看>>
初学者自学前端须知
查看>>