Leetcode: Rotate Array (Java)
2015-05-25 14:28
405 查看
Java中数组复制不能直接使用赋值操作,赋值操作仅使同一个数组对象多了一个名称,对新名称的操作仍然在原数组对象上操作,容易出错。为了产生新的数组对象,可以使用Arrays类的copyOfRange方法。题目是这个。
贴代码:
Note:同样,copyOfRange的参数to也是exclusive的。
贴代码:
import java.util.Arrays; public class Solution { public void rotate(int[] nums, int k) { int len = nums.length; int[] temp = Arrays.copyOfRange(nums, 0, len); int i; int index; for (i=0;i<len;i++) { index = (i + k) % len; nums[index] = temp[i]; } } }
Note:同样,copyOfRange的参数to也是exclusive的。
相关文章推荐
- LeetCode|Rotate Array-java
- Leetcode:189. Rotate Array(JAVA)
- leetcode:Rotate Array 【Java】
- Java [Leetcode 189]Rotate Array
- 【leetcode】Rotate Array【java】
- 2015.03.29 LeetCode Rotate array LeetCode java 解法
- Rotate Array leetcode oj java
- leetcode解题之189 # Rotate Array Java版 (对数组的部分翻转)
- 【LeetCode-面试算法经典-Java实现】【189-Rotate Array(旋转数组)】
- LeetCode(189) Rotate Array(Java)
- Rotate Array---leetcode 我的java题解
- [LeetCode] 189. Rotate Array (动态规划)
- 【LeetCode】189 - Rotate Array
- 【leetcode】189. Rotate Array(Python & C++)
- (Java) LeetCode 453. Minimum Moves to Equal Array Elements —— 最小移动次数使数组元素相等
- [LeetCode-Java]26. Remove Duplicates from Sorted Array
- Java [leetcode 26]Remove Duplicates from Sorted Array
- Java for LeetCode 061 Rotate List
- LeetCode OJ Rotate Array
- Leetcode 189 Rotate Array