1. 程式人生 > >算法總結之 最長遞增子序列

算法總結之 最長遞增子序列

時間 返回 依次 算法總結 實現 最長 一個 遞增 總結

給定一個數組arr,返回arr最長遞增子序列

要求 如果長度為N 請實現時間復雜度為O(N logN)的方法

動態規劃解題思路:

1 生成長度為N的數組dp, dp[i]表示在以arr[i]這個數結尾的情況下,arr[0....i]中的最大遞增子序列長度

2 對第一個數arr[0]來說,令dp[0]=1,接下來從左到右依次算出每個位置的數結尾情況下,最長遞增子序列長度

算法總結之 最長遞增子序列