Add Edges to Make Degrees of All Nodes Even
There is an undirected graph consisting of n nodes numbered from 1 to n. You are given the integer n and a 2D array edges where edges[i] = [ai, bi] indicates that there is an edge between nodes ai and bi. The graph can be disconnected.
You can add at most two additional edges (possibly none) to this graph so that there are no repeated edges and no self-loops.
Return true if it is possible to make the degree of each node in the graph even, otherwise return false.
The degree of a node is the number of edges connected to it.
n = 5, edges = [[1,2],[2,3],[3,4],[4,2],[1,4],[2,5]]truen = 4, edges = [[1,2],[3,4]]trueConstraints
- 3 <= n <= 10^5
- 2 <= edges.length <= 10^5
- edges[i].length == 2
- 1 <= ai, bi <= n
- ai != bi
- There are no repeated edges.
Asked at 2 companies
Practice questions like this out loud in a mock coding interview with a live AI interviewer. First one free.