From 49829843e8a2f908fc7e5860e5ea7303066d824a Mon Sep 17 00:00:00 2001 From: Amit S Sahu Date: Tue, 22 Oct 2024 14:49:06 +0530 Subject: [PATCH] Time: 6 ms (30.5%), Space: 41.6 MB (52.71%) - LeetHub --- 0228-summary-ranges/0228-summary-ranges.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 0228-summary-ranges/0228-summary-ranges.java diff --git a/0228-summary-ranges/0228-summary-ranges.java b/0228-summary-ranges/0228-summary-ranges.java new file mode 100644 index 0000000..7a0e58e --- /dev/null +++ b/0228-summary-ranges/0228-summary-ranges.java @@ -0,0 +1,17 @@ +class Solution { + public List summaryRanges(int[] nums) { + int n = nums.length; + List ans = new ArrayList<>(); + if (n == 0) return ans; + + int start = 0; + for (int end = 1; end <= n; end++) { + if (end == n || nums[end] != nums[end - 1] + 1) { + if (start == end - 1) ans.add(String.valueOf(nums[start])); + else ans.add(nums[start] + "->" + nums[end - 1]); + start = end; + } + } + return ans; + } +} \ No newline at end of file