LeetCode:汇总区间【228】
生活随笔
收集整理的這篇文章主要介紹了
LeetCode:汇总区间【228】
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
LeetCode:匯總區(qū)間【228】
題目描述
給定一個無重復元素的有序整數(shù)數(shù)組,返回數(shù)組區(qū)間范圍的匯總。
示例 1:
輸入: [0,1,2,4,5,7] 輸出: ["0->2","4->5","7"] 解釋: 0,1,2 可組成一個連續(xù)的區(qū)間;?4,5 可組成一個連續(xù)的區(qū)間。示例 2:
輸入: [0,2,3,4,6,8,9] 輸出: ["0","2->4","6","8->9"] 解釋: 2,3,4 可組成一個連續(xù)的區(qū)間;?8,9 可組成一個連續(xù)的區(qū)間。題目分析
Java題解
class Solution {public List<String> summaryRanges(int[] nums) {List<String> ans = new ArrayList<>();if(nums.length<1)return ans;int len = nums.length;int[] dp = new int[len];dp[0]=1;for(int i=1;i<len;i++){if(nums[i]==nums[i-1]+1)dp[i]=dp[i-1]+1;elsedp[i]=1;}int ptr = 0 ;while(ptr<len){int start = nums[ptr++];String s =start+"->";while(ptr<len&&dp[ptr]!=1) ptr++;ptr--;int end = nums[ptr++];if(start==end)s=""+start;elses+=end;ans.add(s);}return ans;} }?
轉(zhuǎn)載于:https://www.cnblogs.com/MrSaver/p/9563926.html
總結(jié)
以上是生活随笔為你收集整理的LeetCode:汇总区间【228】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: as3.0用了视频组件,导致视频打开后就
- 下一篇: sqli-labs(十二)(union以