閾值距離內鄰居最少的城市

2021-10-10 19:32:57 字數 1230 閱讀 4811

有 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輸入城市數...