Reverse Array _____
I'm using increment for loop to solve this problem
Another Approach to solve this problem: You can solve this problem by traiverse the reverse loop also.
in both condition Time Complexity will be 0(N);
public class ReverseArrayExtraArray {
public static void reverseArrayExtraArray(int[] arr) {
int[] reversedArr = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
reversedArr[i] = arr[arr.length - i - 1];
}
// Print reversed array
System.out.print("Reversed Array: ");
for (int i : reversedArr) {
System.out.print(i + " ");
}
}
public static void main(String[] args) {
int[] originalArr = {1, 2, 3, 4, 5};
reverseArrayExtraArray(originalArr);
}
}
Let's break it down:
int i = 0;: Hum loop ko index 0 se start kar rahe hain, joreversedArrka pehla element hoga.i < arr.length;: Hum loop ko chalate hain jab tak humare original arrayarrke saare elements iterate nahi ho jaate.reversedArr[i] = arr[arr.length - i - 1];: Yeh line kya kar rahi hai? Dekhiye:arr.length - i - 1: Yeh expression humein reverse order meinarrke elements ko access karne mein madad karta hai. Jaise agararrka length 5 hai, auriki value 0 hai to,(5 - 0 - 1)= 4, matlab ki humarrke last element pe pahunch gaye hain. Agariki value 1 hai, to(5 - 1 - 1)= 3, to hum ab second last element pe hain.reversedArr[i] = arr[arr.length - i - 1];: Ab, jo elementarr[arr.length - i - 1]hai, matlab vo original arrayarrka reverse element hai. Aur hum is reverse element koreversedArrkeith index pe store kar rahe hain.
Yeh process hum arr ke saare elements ke liye repeat karte hain, jisse reversedArr mein arr ke elements reverse order mein store ho jaate hain.
Comments
Post a Comment