有 n 個城市,按從 0 到 n-1 編號。給你乙個邊陣列 edges,其中 edges[i] = [fromi, toi, weighti] 代表 fromi 和 toi 兩個城市之間的雙向加權邊,距離閾值是乙個整數 distancethreshold。
返回能通過某些路徑到達其他城市數目最少、且路徑距離 最大 為 distancethreshold 的城市。如果有多個這樣的城市,則返回編號最大的城市。
注意,連線城市 i 和 j 的路徑的距離等於沿該路徑的所有邊的權重之和。
示例 1:
輸入:n = 4, edges = [[0,1,3],[1,2,1],[1,3,4],[2,3,1]], distancethreshold = 4
輸出:3
解釋:城市分布圖如上。
每個城市閾值距離 distancethreshold = 4 內的鄰居城市分別是:
城市 0 -> [城市 1, 城市 2]
城市 1 -> [城市 0, 城市 2, 城市 3]
城市 2 -> [城市 0, 城市 1, 城市 3]
城市 3 -> [城市 1, 城市 2]
城市 0 和 3 在閾值距離 4 以內都有 2 個鄰居城市,但是我們必須返回城市 3,因為它的編號最大。
示例 2:
輸入:n = 5, edges = [[0,1,2],[0,4,8],[1,2,3],[1,4,2],[2,3,1],[3,4,1]], distancethreshold = 2
輸出:0
解釋:城市分布圖如上。
每個城市閾值距離 distancethreshold = 2 內的鄰居城市分別是:
城市 0 -> [城市 1]
城市 1 -> [城市 0, 城市 4]
城市 2 -> [城市 3, 城市 4]
城市 3 -> [城市 2, 城市 4]
城市 4 -> [城市 1, 城市 2, 城市 3]
城市 0 在閾值距離 4 以內只有 1 個鄰居城市。
class solution
for(int k = 0; k < n; k++) }}
}int res = -1;
int min = integer.max_value;
for(int i = n - 1; i >= 0; i--)
}if(cnt < min)
}return res;
}}
力扣 1334閾值距離內鄰居最少的城市
題目描述 有 n 個城市,按從 0 到 n 1 編號。給你乙個邊陣列 edges,其中 edges i fromi,toi,weighti 代表 fromi 和 toi 兩個城市之間的雙向加權邊,距離閾值是乙個整數 distancethreshold。返回能通過某些路徑到達其他城市數目最少 且路徑距...
C根據輸入的城市座標求各城市間的距離
include include define num c 4 城市個數 double dis c num c num c 各個城市之間的距離 定義結構體 typedef struct c c city num c 記錄各個城市的座標 void input 輸入各個城市的座標 void calever...
計算城市間的球面距離(C 實現)
include include include include using namespace std struct city 城市結構體 const double pi 3.1415926 const double r 6371.0 地球半徑 int iputn input number輸入城市數...