题解 | #数组中的最长连续子序列#

数组中的最长连续子序列

http://www.nowcoder.com/practice/eac1c953170243338f941959146ac4bf

Priority Queue yyds

#
# max increasing subsequence
# @param arr int整型一维数组 the array
# @return int整型
#
import heapq
class Solution:
    def MLS(self , arr ):
        eleCount = len(arr)
        heapq.heapify(arr)
        count = 1
        maxCount = 1
        lastPop = heapq.heappop(arr)
        for _ in range(eleCount - 1):
            cur = heapq.heappop(arr)
            if cur == lastPop + 1:
                count += 1
                if count > maxCount:
                    maxCount = count
            elif cur == lastPop:
                continue
            else:
                count = 1
            lastPop = cur
        return maxCount
全部评论

相关推荐

小牛炒肉:好大的官威居然不是什么官
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务