Skip to content

Commit ae9c396

Browse files
committed
Update graph-valid-tree.cpp
1 parent a774b4a commit ae9c396

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

C++/graph-valid-tree.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ class Solution {
1010
bool validTree(int n, vector<pair<int, int>>& edges) {
1111
if (edges.size() != n - 1) {
1212
return false;
13+
} else if (n == 1) {
14+
return true;
1315
}
1416

1517
unordered_map<int, node> nodes;
@@ -23,17 +25,17 @@ class Solution {
2325

2426
unordered_set<int> visited;
2527
queue<int> q;
26-
q.emplace(0);
28+
q.emplace(edges[0].first);
2729
while (!q.empty()) {
2830
int i = q.front();
2931
q.pop();
30-
visited.insert(i);
32+
visited.emplace(i);
3133
for (const auto& n : nodes[i].neighbors) {
3234
if (n != nodes[i].parent) {
3335
if (visited.find(n) != visited.end()) {
3436
return false;
3537
} else {
36-
visited.insert(n);
38+
visited.emplace(n);
3739
nodes[n].parent = i;
3840
q.emplace(n);
3941
}

0 commit comments

Comments
 (0)