Files
obsidian/АиСД/Задачи/LeetCode/Summary Ranges.md
T
roma-dxunvrs f57762fd3b Init
2026-09-03 21:40:46 +03:00

21 lines
638 B
Markdown

Leetcode #228 | #Easy
## Идея
Просто цикл по массиву, внутри еще цикл по повторам
## [[Big-O]]
- Время ```O(N)```
- Память ```O(1)```
## Код
```Java
class Solution {
public List<String> summaryRanges(int[] nums) {
List<String> res = new ArrayList<>();
for (int i = 0; i < nums.length; i++) {
int start = nums[i];
while (i + 1 < nums.length && nums[i + 1] == nums[i] + 1) i++;
if (start == nums[i]) res.add(String.valueOf(start));
else res.add(start + "->" + nums[i]);
}
return res;
}
}
```