How to reverse string without temporary variable in Java

1 Answer

0 votes
public class MyClass {
    public static String ReverseStringWithoutTemporaryVariable(String str) {
        int start = 0, end = str.length() - 1;
        char arr[] = str.toCharArray();
        
        while(start < end) {
            arr[start] ^= arr[end]; // XOR used to swap two variables
            arr[end] ^= arr[start];
            arr[start] ^= arr[end];
            end--;
            start++;
        }
        
        return new String(arr);
    }
        
    public static void main(String args[]) {
        String str = "c++ java c";
        
        str = ReverseStringWithoutTemporaryVariable(str);

        System.out.print(str);
    }
}





/*
run:

c avaj ++c

*/

 



answered Aug 21, 2023 by avibootz
edited Aug 22, 2023 by avibootz

Related questions

1 answer 128 views
1 answer 141 views
1 answer 125 views
1 answer 126 views
1 answer 112 views
1 answer 118 views
1 answer 116 views
...