top array dsa
top array dsa
```java
Import java.io.*;
Import java.util.*;
Class TwoSum {
Int target = 9;
System.out.println(Arrays.toString(result));
}
```
**Explanation**:
```java
Import java.io.*;
Class KadaneAlgo {
Return maxSum;
}
Public static void main(String[] args) {
System.out.println(maxSubArray(nums));
```
**Explanation**:
- Time: O(n)
```java
Import java.io.*;
Import java.util.*;
Class SortColors {
If (nums[mid] == 0) {
Nums[low++] = nums[mid];
Nums[mid++] = temp;
} else if (nums[mid] == 1) {
Mid++;
} else {
Nums[mid] = nums[high];
Nums[high--] = temp;
sortColors(nums);
System.out.println(Arrays.toString(nums));
```
**Explanation**:
```java
Import java.util.*;
Class MergeSortedArrays {
Public static void merge(int[] nums1, int m, int[] nums2, int n) {
Nums1[k--] = nums1[i--];
} else {
Nums1[k--] = nums2[j--];
While (j >= 0) {
Nums1[k--] = nums2[j--];
System.out.println(Arrays.toString(nums1));
```
**Explanation**:
- Time: O(m + n)
### 5⃣ Move Zeros to End
```java
Import java.util.*;
Class MoveZeros {
Int index = 0;
If (nums[i] != 0) {
Nums[index++] = nums[i];
Nums[index++] = 0;
moveZeroes(nums);
System.out.println(Arrays.toString(nums));
```
**Explanation**:
```java
Class FindDuplicate {
Do {
Slow = nums[slow];
Fast = nums[nums[fast]];
Slow = nums[0];
Slow = nums[slow];
Fast = nums[fast];
Return slow;
System.out.println(findDuplicate(nums));
}
```
**Explanation**:
```java
Class TrappingRainWater {
leftMax = height[left];
else
left++;
} else {
rightMax = height[right];
else
right--;
}
}
Return water;
System.out.println(trap(height));
```
**Explanation**:
```java
Import java.util.*;
Class KthLargest {
Arrays.sort(nums);
System.out.println(findKthLargest(nums, k));
```
**Explanation**:
```java
Class MaxProductSubarray {
Return result;
```
**Explanation**:
```java
Class SubarraySumPositive {
currSum -= nums[start++];
Return 0;
System.out.println(subarraySum(nums, sum));
}
```
**Explanation**: