Skip to main content

Posts

Featured

45. Jump Game II & 55. Jump Game

                Example 1: Input: nums = [2,3,1,1,4] Output: 2 Explanation: The minimum number of jumps to reach the last index is 2. Jump 1 step from index 0 to 1, then 3 steps to the last index. Example 2: Input: nums = [2,3,0,1,4] Output: 2   class Solution { public int jump ( int [] nums ) { int n = nums . length ; if (n <= 1 ) return 0 ; int maxReach = 0 ; // The farthest index we can currently reach int curReach = 0 ; // The end of the current jump range int jumps = 0 ; // Number of jumps made for ( int i = 0 ; i < n - 1 ; i++) { maxReach = Math . max (maxReach, i + nums[i]); if (i == curReach) { jumps++; curReach = maxReach; if (curReach >= n - 1 ) { break ; } } } return jumps; } }  

Latest Posts

41. First Missing Positive

42. Trapping Rain Water

1664. Ways to Make a Fair Array

2602. Minimum Operations to Make All Array Elements Equal

2134. Minimum Swaps to Group All 1's Together II

Sort an array after applying the given equation

845. Longest Mountain in Array

Common Slot for Meeting of Two Persons

986. Interval List Intersections

Find 0 with Farthest 1s in a Binary Array

1503. Last Moment Before All Ants Fall Out of a Plank

1004. Max Consecutive Ones III

1013. Partition Array Into Three Parts With Equal Sum

Split array into three equal sum segments

713. Subarray Product Less Than K

238. Product of Array Except Self

152. Maximum Product Subarray