384.[LeetCode]Shuffle an Array
来源:互联网 发布:co.cc域名 编辑:程序博客网 时间:2024/05/17 08:08
比较简单的实现,不过一个问题要注意,经常出现:
数组也是对象,直接等号是无法赋值的,会导致修改一个,另一个也被修改
public class Solution { int nums[]; int size; public Solution(int[] nums) { this.nums = nums; this.size = nums.length; } /** Resets the array to its original configuration and return it. */ public int[] reset() { return this.nums; } /** Returns a random shuffling of the array. */ public int[] shuffle() { int[] newNums = new int[size]; int[] useNums = new int[size]; // 数组也是对象,不可以直接赋值,这点必须记住 for(int i=0;i<size;i++){ useNums[i] = nums[i]; } Random r = new Random(); int count = this.size; for(int i=0;i<this.size;i++){ int index = r.nextInt(count); newNums[i] = useNums[index]; useNums[index] = useNums[--count]; } return newNums; }}
0 0
- [leetcode] 384. Shuffle an Array
- 【leetcode】384. Shuffle an Array
- 384.[LeetCode]Shuffle an Array
- [LeetCode]384. Shuffle an Array
- [LeetCode] 384. Shuffle an Array
- LeetCode 384. Shuffle an Array
- LeetCode 384. Shuffle an Array
- LeetCode 384. Shuffle an Array
- [Leetcode]384. Shuffle an Array
- 【LeetCode】 384. Shuffle an Array
- [leetcode]384. Shuffle an Array
- LeetCode 384. Shuffle an Array
- [LeetCode]384. Shuffle an Array
- [LeetCode]384. Shuffle an Array
- leetcode 384. Shuffle an Array
- 384. Shuffle an Array [Leetcode]
- LeetCode:384. Shuffle an Array
- 【Leetcode】Shuffle an Array
- Unicode中文和特殊字符的编码范围
- JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!
- NYOJ 737 Cake [区间DP]【动态规划】
- java Lucene全文检索优化方法
- Docker基本命令使用详解
- 384.[LeetCode]Shuffle an Array
- 普通字符设备驱动宏观分析
- 获取单选按钮方法不对导致程序闪退
- 一个朋友写的诗词收藏
- quick-cocos2d-x渐变layer
- 句子逆序
- 保护模式下寻址(易懂)
- Graphviz样例之集群流程图
- ZooKeeper 会话超时