算法题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
相关推荐
zyl76515 小时前
FlashAttention 详解:从 GPU 硬件、普通 Attention 到分块计算与 Online Softmax
算法
爱读书的小胖18 小时前
LeetCode 122:买卖股票的最佳时机 II(C)解题分析
算法
结局无敌18 小时前
React Native for OpenHarmony 实战:三方库 react-native-modal-dialog 的鸿蒙化适配指南
深度学习·算法·react native·react.js·harmonyos
OPEN-F19 小时前
ROS2系列教程:上位机建图与导航(原理综合)
算法·机器人
weixin_3077791319 小时前
C++代码实现MATLAB中的fitrtree函数功能
开发语言·c++·算法·matlab
tomwang032219 小时前
路径优化建模、优化算法分类及工程化小结
算法·数学建模·分类
小羊没烦恼!19 小时前
Ajax与JSON的一些总结
android·java·前端·数据库·mysql·算法·okhttp
2501_9269783319 小时前
人机通信协议--人和机器之间的交互想象
人工智能·经验分享·算法·ai写作
行者全栈架构师19 小时前
【鸿蒙心迹】互动卡片全链路——把核心功能放到桌面(FormKit 实战)(HarmonyOS 7.x)
前端·算法·架构
无定义_20 小时前
10.11日常训练
算法