LeetCode80 - 划分字母区间
📝 题目描述
题目链接:划分字母区间
给你一个字符串 s。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。例如,字符串 "ababcc" 能够被分为 ["abab", "cc"],但类似 ["aba", "bcc"] 或 ["ab", "ab", "cc"] 的划分是非法的。
注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是 s。
返回一个表示每个字符串片段的长度的列表。
示例:
1 | 示例 1: |
提示:
1 <= s.length <= 500s 仅由小写英文字母组成
💡 解题思路
方法一:暴力解法
暴力解法
方法二:优化解法
优化解法
🔧 代码实现
1、暴力解法
1 | class Solution { |
2、优化解法
1 | class Solution { |
📊 复杂度分析
1、暴力解法
- 时间复杂度:
- 空间复杂度:
2、优化解法
- 时间复杂度:
- 空间复杂度:
🎯 总结
- 核心思想:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 很多时候不懂事!