代码随想录算法训练营DAY36补| 435. 无重叠区间、 763.划分字母区间

训练营计划更新了,补一下DAY36多出来的两道题

435. 无重叠区间

class Solution(object):
    def eraseOverlapIntervals(self, intervals):
        """
        :type intervals: List[List[int]]
        :rtype: int
        """
        if not intervals:
            return 0

        intervals.sort(key=lambda x:x[0])
        result = 0

        for i in range(len(intervals)-1):
            if intervals[i][1]>intervals[i+1][0]:
                intervals[i+1][1] = min(intervals[i+1][1], intervals[i][1])
                result+=1

        return result

763.划分字母区间

class Solution(object):
    def partitionLabels(self, s):
        """
        :type s: str
        :rtype: List[int]
        """
        last_occur = {}
        results = []

        start = 0
        end = 0

        for i, ch in enumerate(s):
            last_occur[ch]=i

        for i, ch in enumerate(s):
            end = max(end, last_occur[ch])
            if i==end:
                results.append(end-start+1)
                start = i+1
        
        return results

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-17 09:58:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-17 09:58:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-17 09:58:02       82 阅读
  4. Python语言-面向对象

    2024-06-17 09:58:02       91 阅读

热门阅读

  1. metaRTC8.0,一个全新架构的webRTC SDK库

    2024-06-17 09:58:02       31 阅读
  2. 深拷贝和浅拷贝

    2024-06-17 09:58:02       38 阅读
  3. Go Goroutine 究竟可以开多少?(详细介绍)

    2024-06-17 09:58:02       34 阅读
  4. Docker运行 Redis、Mysql、Nginx、MongoDB、Minio等

    2024-06-17 09:58:02       33 阅读
  5. Golang学习笔记01

    2024-06-17 09:58:02       20 阅读
  6. Springboot+分布式锁Redisson注解封装

    2024-06-17 09:58:02       26 阅读
  7. 第67集《摄大乘论》

    2024-06-17 09:58:02       23 阅读
  8. 【Ruby爬虫01】某吃瓜网站图片数据采集

    2024-06-17 09:58:02       35 阅读
  9. 2024.06.04 校招 实习 内推 面经

    2024-06-17 09:58:02       35 阅读