Saturday, September 27, 2014

Shifted Array

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;
}

No comments:

Post a Comment