Skip to content

Commit 43bc3c6

Browse files
committed
Time: 638 ms (76.19%), Space: 122.7 MB (76.19%) - LeetHub
1 parent 2ce7bd7 commit 43bc3c6

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
class Solution {
2+
public:
3+
4+
void dfs(int sv, vector<bool>& visited, vector<pair<int,int>> adj[])
5+
{
6+
visited[sv] = true;
7+
for(auto itr : adj[sv])
8+
{
9+
if(!visited[itr.first])
10+
dfs(itr.first,visited,adj);
11+
}
12+
}
13+
14+
int minScore(int n, vector<vector<int>>& roads) {
15+
16+
vector<pair<int,int>> adj[n+1];
17+
18+
for(int i = 0; i<roads.size(); ++i)
19+
{
20+
adj[roads[i][0]].push_back({roads[i][1],roads[i][2]});
21+
adj[roads[i][1]].push_back({roads[i][0],roads[i][2]});
22+
}
23+
24+
vector<bool> visited(n+1,false);
25+
int ans = INT_MAX;
26+
dfs(1,visited,adj);
27+
28+
for(int i = 0; i<roads.size(); ++i)
29+
{
30+
if(visited[roads[i][0]] and visited[roads[i][1]])
31+
ans = min(ans,roads[i][2]);
32+
}
33+
34+
return ans;
35+
}
36+
};

0 commit comments

Comments
 (0)