Java Online Compiler
Example: String Reversal using Two Pointers in Java
C
C++
C#
Java
Python
PHP
Main.java
STDIN
Run
// String Reversal using Two Pointers public class Main { public static void main(String[] args) { String originalString = "interview"; // Step 1: Convert the string to a character array char[] charArray = originalString.toCharArray(); // Step 2: Initialize two pointers int left = 0; int right = charArray.length - 1; // Step 3: Swap characters until pointers meet or cross while (left < right) { // Step 3a: Swap charArray[left] and charArray[right] char temp = charArray[left]; charArray[left] = charArray[right]; charArray[right] = temp; // Step 3b: Move pointers towards the center left++; right--; } // Step 4: Convert the modified char array back to a String String reversedString = new String(charArray); System.out.println("Original String: " + originalString); System.out.println("Reversed String: " + reversedString); } }
Output
Clear
ADVERTISEMENTS