算法题day38(补5.24日卡:贪心算法day5)

一、刷题:

1.leetcode题目 435. 无重叠区间 - 力扣(LeetCode)(medium)

解决:

python 复制代码
class Solution:
    def eraseOverlapIntervals(self, intervals: List[List[int]]) -> int:
        intervals.sort(key = lambda x:(x[0],x[1]))
        ans = 0
        for i in range(1,len(intervals)):
            if intervals[i][0]<intervals[i-1][1]:
                ans += 1
                intervals[i][1] = min(intervals[i-1][1],intervals[i][1])

        return ans
            

2.leetcode题目 763. 划分字母区间 - 力扣(LeetCode)(medium)

解决:

python 复制代码
class Solution:
    def partitionLabels(self, s: str) -> List[int]:
        last = {}
        for i,ch in enumerate(s):
            last[ch] = i
        start =0
        ans = []
        end = 0
        for i,ch in enumerate(s):
            end = max(end,last[ch])
            if i==end:
                length = end-start+1
                ans.append(length)
                start = i+1
        return ans

3.leetcode题目 56. 合并区间 - 力扣(LeetCode)(medium)

解决:

python 复制代码
class Solution:
    def merge(self, intervals: List[List[int]]) -> List[List[int]]:
        intervals.sort(key = lambda x:(x[0],x[1]))
        ans = [intervals[0]]
        for i in range(1,len(intervals)):
            if intervals[i][0] <= intervals[i-1][1]:
                ans[-1] = [intervals[i-1][0],max(intervals[i][1],intervals[i-1][1])]
                intervals[i] = [intervals[i-1][0],max(intervals[i][1],intervals[i-1][1])]
            else:
                ans.append(intervals[i])
        return ans
相关推荐
C++ 老炮儿的技术栈33 分钟前
什么是函数重载?为什么 C 不支持函数重载,而 C++能支持函数重载?
c语言·开发语言·c++·qt·算法
yychen_java1 小时前
R-tree详解
java·算法·r-tree
MarkHard1232 小时前
Leetcode (力扣)做题记录 hot100(62,64,287,108)
算法·leetcode·职场和发展
一只鱼^_2 小时前
牛客练习赛138(首篇万字题解???)
数据结构·c++·算法·贪心算法·动态规划·广度优先·图搜索算法
一只码代码的章鱼2 小时前
Spring的 @Validate注解详细分析
前端·spring boot·算法
邹诗钰-电子信息工程2 小时前
嵌入式自学第二十一天(5.14)
java·开发语言·算法
↣life♚3 小时前
从SAM看交互式分割与可提示分割的区别与联系:Interactive Segmentation & Promptable Segmentation
人工智能·深度学习·算法·sam·分割·交互式分割
zqh176736464693 小时前
2025年阿里云ACP人工智能高级工程师认证模拟试题(附答案解析)
人工智能·算法·阿里云·人工智能工程师·阿里云acp·阿里云认证·acp人工智能
fie88894 小时前
用模型预测控制算法实现对电机位置控制仿真
算法
Kent_J_Truman4 小时前
【交互 / 差分约束】
算法