Monday, January 4, 2016

String

Reverse String using Shift Operator

public String reverseString(String input)
   {
       char[] retVal = input.toCharArray();
       int y = input.length() - 1;
       int length = input.length() - 1;
       if (length > 1) length /= 2;

       for (int x = 0; x < length; x++, y--)
       {
           retVal[x] ^= retVal[y];
           retVal[y] ^= retVal[x];
           retVal[x] ^= retVal[y];
       }
     
       return new String(retVal);

   }

No comments:

Post a Comment