摘要:解題思路求不必連續(xù)的最長升序字符串長度,采用動態(tài)規(guī)劃,利用狀態(tài)表示以字符結(jié)尾的最長子串的長度,那么狀態(tài)轉(zhuǎn)移方程就是且必須小于另外還需維護(hù)一個(gè)最大長度。
Longest Increasing Subsequence
Given an unsorted array of integers, find the length of longest increasing subsequence.
For example,
Given [10, 9, 2, 5, 3, 7, 101, 18],
The longest increasing subsequence is [2, 3, 7, 101], therefore the length is 4. Note that there may be more than one LIS combination, it is only necessary for you to return the length.
Your algorithm should run in O(n2) complexity.
Follow up: Could you improve it to O(n log n) time complexity?
解題思路
求不必連續(xù)的最長升序字符串長度,采用動態(tài)規(guī)劃,利用狀態(tài)dp[i]表示以字符nums[i]結(jié)尾的最長子串的長度,那么狀態(tài)轉(zhuǎn)移方程就是:
dp[i]=Math.max(dp[i],dp[j]+1);0<=j且nums[j]必須小于nums[i]
另外還需維護(hù)一個(gè)最大長度。
2.代碼
public class Solution { public int lengthOfLIS(int[] nums) { if(nums.length==0) return 0; int[] dp=new int[nums.length]; int maxLength=0; for(int i=0;i
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/69821.html
Problem Given a sequence of integers, find the longest increasing subsequence (LIS). You code should return the length of the LIS. Clarification Whats the definition of longest increasing subsequence?...
摘要:題目鏈接主要兩種方法和用,就是每次找出為結(jié)尾的最長的串的長度就好了。所以分解成就是,這個(gè)復(fù)雜度是。用一個(gè)數(shù)組,表示的長度為,表示長度為的,最右邊的可能的最小值。這里只要求長度即可,那就直接用就可以了,整個(gè)用個(gè)數(shù)組就行了。 Longest Increasing Subsequence 題目鏈接:https://leetcode.com/problems... 主要兩種方法:dp和gree...
Problem Given an unsorted array of integers, find the length of longest increasing subsequence. Example: Input: [10,9,2,5,3,7,101,18]Output: 4 Explanation: The longest increasing subsequence is [2,3,7...
摘要:對于一個(gè)遞增子序列,想要增加它的長度,就必須在尾部添加一個(gè)更大的值。表示以結(jié)尾的最長遞增序列的長度。長度增加的條件就是一個(gè)數(shù)字比大。長度最大值即為輸入數(shù)組的長度。 Given an unsorted array of integers, find the length of longest increasing subsequence. For example, Given [10,...
摘要:再用二分法找當(dāng)前值應(yīng)該在排好序的數(shù)組中的插入位置。因?yàn)橐业氖亲铋L的序列,所以每次將排好序的數(shù)組中替換成已經(jīng)排好序的,會能保證得到的結(jié)果是最長的。保證升序相等也要替換這個(gè)值 LeetCode[300] Longest Increasing Subsequence Given an unsorted array of integers, find the length of longe...
閱讀 3591·2021-11-04 16:06
閱讀 3589·2021-09-09 11:56
閱讀 854·2021-09-01 11:39
閱讀 906·2019-08-29 15:28
閱讀 2300·2019-08-29 15:18
閱讀 837·2019-08-29 13:26
閱讀 3338·2019-08-29 13:22
閱讀 1051·2019-08-29 12:18