FastPrepLongest Increasing Subsequence

Longest Increasing Subsequence

Microsoft logoMicrosoft● MediumNEW GRADONSITE INTERVIEW
Learn

Problem statement

Return the length of the longest subsequence of nums whose values are strictly increasing. A subsequence preserves original index order but may omit values.

Function

lengthOfLIS(nums: int[]) → int

Examples

Example 1

nums = [10,9,2,5,3,7,101,18]return = 4

One longest increasing subsequence is [2,3,7,101].

Constraints

  • 1 <= nums.length <= 200000
  • -10^9 <= nums[i] <= 10^9

More Microsoft problems

See Microsoft hiring insights
public int lengthOfLIS(int[] nums) {
  // Write your code here.
}
nums[10,9,2,5,3,7,101,18]
expected4
Checking account…