题解 | 参加会议的最大数目

参加会议的最大数目

https://www.nowcoder.com/practice/4d3151698e33454f98bce1284e553651

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param meetings int整型二维数组
# @return int整型
#
class Solution:
    def attendmeetings(self, meetings: List[List[int]]) -> int:
        # write code here
        #meetings.sort(key=lambda x:x[0])
        meetings.sort(key=lambda x:x[1])
        arr=list(filter(lambda x: x[1]>=x[0],meetings))
        dp=[0]*(meetings[-1][-1]+1)
        n=len(arr)
        i=0
        while n>i:
            start,end=arr[i]
            for k in range(start,end+1):
                if not dp[k]:
                    dp[k]=1
                    break
            i+=1
        return dp.count(1)
            

       

全部评论
使用动态规划解决此题,思路很清晰
点赞 回复 分享
发布于 03-20 21:56 江苏

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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