力扣算法JS LC [435. 无重叠区间] LC [763. 划分字母区间]
LC
给定一个区间的集合 intervals ,其中 intervals[i] = [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。
示例 1:
示例 2:
示例 3:
解题思路:按照结束坐标进行升序排列,判断下一个值的开始坐标是否小于这个值的结束坐标,若是就删除数量 + 1。
代码:
LC
字符串 S
由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。
示例:
解题思路:创建一个存放各个单词的最晚出现的位置。然后再进行遍历,直到遍历到 遇见的单词中最晚出现的位置时,表示这就是一个片段。然后开始遍历下一个片段。
代码: