1class Solution {2public int partitionDisjoint(int[] nums) {3int mts = nums[0]; // max till scan4int mtp = nums[0]; // max till partition5int idx = 0;67for (int i = 1; i < nums.length; i++) {8int val = nums[i];9if (val < mtp) {10idx = i;11mtp = mts;12}1314mts = Math.max(mts, val);15}1617return idx + 1;18}19}