这是一个面试问题(我在论坛上看到它,但无法找出最佳解决方案)。问题是从给定的一组数字中找到最短路径。
例如。
Set A - [2, 14, 34]
Set B - [9, 13]
Set C - [15, 22, 62, 78]
Set D - [16, 24, 54]
Set Z - [17, 38, 41]
1)可以有任意数量的集合
2)集合内的数字永远不会重复。
3)数字的范围可以从任何开始到任何结束(它们不在0 - n之间,即它可以从1091开始到1890等)
4) 所有的集合都被排序。
在上面的示例中,路径将是:
B[13] -> A[14] -> C[15] -> D[16] -> Z[17]
最短路径定义为MAX number (17) - MIN Number (13) = 4;
有任何想法吗 ?