반응형
https://leetcode.com/problems/minimum-score-of-a-path-between-two-cities/description/
Minimum Score of a Path Between Two Cities - LeetCode
Can you solve this real interview question? Minimum Score of a Path Between Two Cities - You are given a positive integer n representing n cities numbered from 1 to n. You are also given a 2D array roads where roads[i] = [ai, bi, distancei] indicates that
leetcode.com
BFS로 풀었습니다.
1번 도시에서 모든 도시를 순회하면서, 연결된 간선 중에서 minimum score를 찾아주면 됩니다.
class Solution {
public:
vector<pair<int, int>> graph[100001];
bool visit[100001] = {false};
int minScore(int n, vector<vector<int>>& roads) {
for(auto& road : roads) {
graph[road[0]].push_back({road[1], road[2]});
graph[road[1]].push_back({road[0], road[2]});
}
int res = INT_MAX;
queue<int> q;
q.push(1);
visit[1] = true;
while(!q.empty()) {
int city = q.front();
q.pop();
for(auto& nxt : graph[city]) {
int nxtCity = nxt.first;
int nxtScore = nxt.second;
res = min(res, nxtScore);
if(visit[nxtCity]) continue;
visit[nxtCity] = true;
q.push(nxtCity);
}
}
return res;
}
};
반응형
'Algorithm' 카테고리의 다른 글
LeetCode 1466. Reorder Routes to Make All Paths Lead to the City Zero (0) | 2023.03.24 |
---|---|
LeetCode 1319. Number of Operations to Make Network Connected (0) | 2023.03.23 |
LeetCode 2348. Number of Zero-Filled Subarrays (0) | 2023.03.21 |
LeetCode 605. Can Place Flowers (0) | 2023.03.20 |
LeetCode 211. Design Add and Search Words Data Structure (0) | 2023.03.19 |