Skip to content

Commit

Permalink
Create DivisibilityTree.cpp
Browse files Browse the repository at this point in the history
  • Loading branch information
kshitiz11101 authored May 16, 2024
1 parent cc787c8 commit 604c5d9
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions Graphs/DivisibilityTree.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@

class Solution {
public:
int dfs(int parent ,int node,vector<int>adj[],int &ans){
int count=0;
for(auto i:adj[node]){
if(i!=parent){
count+=dfs(node,i,adj,ans);
}
}
count++;
if(count%2==0 && node!=1){
ans++;
count=0;
}
return count;
}
int minimumEdgeRemove(int n, vector<vector<int>>edges){
// Code here
vector<int>adj[n+1];
for(auto i:edges){
adj[i[0]].push_back(i[1]);
adj[i[1]].push_back(i[0]);
}
int ans=0;
dfs(-1,1,adj,ans);
return ans;
}
};

0 comments on commit 604c5d9

Please sign in to comment.