力扣(LeetCode)763
生活随笔
收集整理的這篇文章主要介紹了
力扣(LeetCode)763
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目地址:
https://leetcode-cn.com/probl...
題目描述:
字符串 S 由小寫字母組成。我們要把這個字符串劃分為盡可能多的片段,同一個字母只會出現在其中的一個片段。返回一個表示每個字符串片段的長度的列表。
示例 1:
輸入: S = "ababcbacadefegdehijhklij"
輸出: [9,7,8]
解釋:
劃分結果為 "ababcbaca", "defegde", "hijhklij"。
每個字母最多出現在一個片段中。
像 "ababcbacadefegde", "hijhklij" 的劃分是錯誤的,因為劃分的片段數較少。
解答:
這是一個典型的合并區間問題,我們可以記錄每個字符的最小起點和最大終點,這樣每個字符就形成了一個存在區間。把交叉的區間不斷擴大,然后并保存,最后輸出所有合并后的區間的重點-起點+1。
java ac代碼:
總結
以上是生活随笔為你收集整理的力扣(LeetCode)763的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式--简单工厂模式
- 下一篇: 一个“Internal”牵扯出的代码泄露