I am doing an internship at a local software company and my trainer gave me the following task:
Given an array of ints (any length), return a new array with the elements in reverse order, so {1, 2, 3} becomes {3, 2, 1}.
What I have tried:
I found a relevant task which is "
Given an array of ints length 3, return a new array with the elements in reverse order, so {1, 2, 3} becomes {3, 2, 1}." The solution code for this task is as follows;
public int[] reverse3(int[] nums) {
int[] temp = {nums[2], nums[1], nums[0]};
return temp;
}
Should I use
if/else
logic to reflect "an array of any length" (like I programmed below)? Or do we always need to set the number of length?
public int[] reverseArray(int[] nums) {
if (nums.length > 0){
int[] temp = {nums[anyNumber]...., nums[1], nums[0]};
return temp;
} else {
return error;
}