Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit eddfde7

Browse files
committed
添加 0056.合并区间.md Scala版本
1 parent 919da74 commit eddfde7

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

‎problems/0056.合并区间.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,37 @@ function merge(intervals: number[][]): number[][] {
286286
};
287287
```
288288

289+
### Scala
289290

291+
```scala
292+
object Solution {
293+
import scala.collection.mutable
294+
def merge(intervals: Array[Array[Int]]): Array[Array[Int]] = {
295+
var res = mutable.ArrayBuffer[Array[Int]]()
296+
297+
// 排序
298+
var interval = intervals.sortWith((a, b) => {
299+
a(0) < b(0)
300+
})
301+
302+
var left = interval(0)(0)
303+
var right = interval(0)(1)
304+
305+
for (i <- 1 until interval.length) {
306+
if (interval(i)(0) <= right) {
307+
left = math.min(left, interval(i)(0))
308+
right = math.max(right, interval(i)(1))
309+
} else {
310+
res.append(Array[Int](left, right))
311+
left = interval(i)(0)
312+
right = interval(i)(1)
313+
}
314+
}
315+
res.append(Array[Int](left, right))
316+
res.toArray // 返回res的Array形式
317+
}
318+
}
319+
```
290320

291321
-----------------------
292322
<div align="center"><img src=https://code-thinking.cdn.bcebos.com/pics/01二维码一.jpg width=500> </img></div>

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /