Ques: Return an array that is "left shifted" by one -- so {6, 2, 5, 3} returns
{2, 5, 3, 6}. You may modify and return the given array, or return a
new array.
Ans:
public int[] shiftLeft(int[] nums) {
int var = 0;
if (nums.length>0){
var = nums[0];
for (int i = 1; i < nums.length; i++) {
if ( i != nums.length - 1) {
nums[i-1] = nums[i];
}
if (i == nums.length - 1) {
nums[nums.length-2]=nums[nums.length-1];
nums[nums.length - 1] = var;
}
}
}
return nums;
}
Ans:
public int[] shiftLeft(int[] nums) {
int var = 0;
if (nums.length>0){
var = nums[0];
for (int i = 1; i < nums.length; i++) {
if ( i != nums.length - 1) {
nums[i-1] = nums[i];
}
if (i == nums.length - 1) {
nums[nums.length-2]=nums[nums.length-1];
nums[nums.length - 1] = var;
}
}
}
return nums;
}
No comments:
Post a Comment