Reverse String

Two pointers left right swap elements

  public String reverse(String input) {
    char[] arr = input.toCharArray();
    int i = 0;
    int j = arr.length - 1;
    while (i < j){
      char tmp = arr[i];
      arr[i] = arr[j];
      arr[j] = tmp;
      i++;
      j--;
    }
    return new String(arr);
  }

Time comp: O(N)

Space comp: O(N)

Last updated

Was this helpful?