【发布时间】:2015-12-12 12:42:57
【问题描述】:
给定一个长度为 3 的整数数组,返回一个元素“向左旋转”的数组,因此 {1, 2, 3} 产生 {2, 3, 1}。
我的第一次尝试(我在 python 中很容易做到这一点,所以我有同样的想法)。
public int[] rotateLeft3(int[] nums) {
return [nums[1:] + nums[0]];
}
但正如你所料,我得到了一个错误,所以我立即写了这个。
public int[] rotateLeft3(int[] nums) {
int[] answer = new int[3];
answer[0] = nums[1];
answer[1] = nums[2];
answer[2] = nums[0];
return answer;
}
我觉得这可能是回答问题最低效的方法,但我这样做只是因为它说长度为 3。我之前的代码适用于所有大小的 python。所以我想知道我以前的代码如何用java编写?
【问题讨论】:
-
编写一个循环遍历元素并移动它们。向我们展示您编写的循环,我们将帮助您。
标签: java list indexing addition