-2
想象的數字1到15使用Javascript - 找到兩個數字之間的距離
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
現在考慮從這個列表中的一些值V和另一個值D.
的問題是,什麼爲V - d
但是這裏有一個問題:假設這些值是一個循環,而不是線性數。換句話說,「1」緊挨着「15」。
想象的數字1到15使用Javascript - 找到兩個數字之間的距離
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
現在考慮從這個列表中的一些值V和另一個值D.
的問題是,什麼爲V - d
但是這裏有一個問題:假設這些值是一個循環,而不是線性數。換句話說,「1」緊挨着「15」。
你可以採取較大的數字,然後減去較小的數字。
在Java示例
if(num1>num2){
num1-num2;
}else if(num2>num1){
num2-num1;
}
我不知道JavaScript,但我知道它是非常相似
既然你可以環繞,你可以比較| 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
我沒有得到它,你可以描述它在其他的方式? –
'myArray [v] - myArray [d]'? – Jackson
另外,你是什麼意思的距離?這不是區別嗎? –