想象一下数字1到15
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
现在考虑此列表中的某个值V和另一个值D.
问题是,什么是V-D。
但是这里有一个问题:想象这些值是一个循环,而不是一个线性计数。换句话说,“1”就在“15”旁边。
答案 0 :(得分:4)
既然你可以环绕,你可以比较| V - D |与| 15 - | V - D ||。这些数字中最小的一个是V和D之间的最短距离。
示例:
V D |V - D| |15 - |V - D|| distance
-----------------------------------------------
1 1 0 15 0
1 15 14 1 1
2 1 1 14 1
2 15 13 2 2
答案 1 :(得分:-1)
您可以取较大的数字然后减去较小的数字。
java中的例子
if(num1>num2){
num1-num2;
}else if(num2>num1){
num2-num1;
}
我不知道javascript,但我知道它非常相似