【发布时间】:2018-02-28 20:07:42
【问题描述】:
我有两个序列,第一个序列更大或与第二个序列大小相同。
例如val first = 1 to 7 和val second = Seq(3, 5)。我想生成一个如下所示的序列:
first |second| result
1 | | 3
2 | | 3
3 | 3 | 3
4 | | 3
5 | 5 | 5
6 | | 5
7 | | 5
第二个例子:
val first = 1 to 7
val second = Seq(3, 5, 6)
result will be Seq(3, 3, 3, 3, 5, 6, 6)
我正在寻找一个通用的解决方案。
【问题讨论】:
-
第二个 Seq 可以更长吗?可以 min(second) max(first) 还是秒中的值总是更少,并且总是在 Range 的范围内?它总是一个范围,还是可能是 (1,2,3, 6, 7, 8) 而 snd 是 (3,5),而 5 找不到匹配的伙伴?是否有易于理解的现实世界场景?