Skip to content

Complete BFS-1 assignment - #1660

Open
tejbharath wants to merge 2 commits into
super30admin:masterfrom
tejbharath:master
Open

Complete BFS-1 assignment#1660
tejbharath wants to merge 2 commits into
super30admin:masterfrom
tejbharath:master

Conversation

@tejbharath

Copy link
Copy Markdown

No description provided.

@super30admin

Copy link
Copy Markdown
Owner

Binary Tree Level Order Traversal (BinaryTreeLevelOrderTraversal.java)

Your solution is excellent! It correctly implements the level order traversal using BFS with a queue, matching the reference solution's approach and complexity. The code is clean, readable, and handles edge cases properly. The key insight of capturing q.size() before the inner loop to process nodes level by level is correctly implemented. Great work!

VERDICT: PASS


Course Schedule (CourseScheduleDone.java)

E Java
E Java
E Java
E Java
E Java
E Java
E Java
E Java
DFS
E Java
E Java
E Java
E Java
Independent set
Independent set
Independent set
Independent
Independent
Independent
Independent
Independent
Independent
Independent
Independent
Independent
Independent
Independent
Independent
Independent
Independent
Independent
null
null
null
null
null
null
null
map.get(curr) == null
map.get(curr) == null
map.get null
map.get null
map.get null
map.get null
map.get null
map.get null
map.get null
map
map
map
map
map
map
map
map
BFS
BFS
B
B
B
B
B
B
B
B
B
in
in
in
in
in
in
in
in
in
in
in
in
in
indicates
indicates
indicates
indicates
indicates
indicates
indicates
indicates
indicates
prerequisites
prerequisites
prerequisites
prerequisites
uses
uses
uses
uses
uses
Kahn
Kahn
Kahn
Kahn
Kahn
Kahn
Kahn
Kahn
Kahn
Kahn
Kahn
Kahn
independent
independent
independent
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
containsKey
containsKey
containsKey
containsKey
contains
contains
contains
contains
contains

E Java
E Java
E Java CourseScheduleDone
CourseScheduleDone
CourseScheduleBFS
CourseScheduleBFS
CourseScheduleBFS
CourseScheduleB
CourseScheduleB
CourseScheduleB
CourseScheduleB
CourseScheduleB
CourseScheduleCanFinish
CourseScheduleCanFinish
CourseScheduleCanFinish
CourseScheduleCanFinish
CourseScheduleCanFinish
Edge
Edge
Edge
Edge
Edge
Edge
Edge
reference
reference
reference
indicates
indicates
indicates
indicates
indicates
prereq
prereq
prere
prere
prere
prere
prere
prere
prerequisites
prerequisites
prerequisites
prerequisites
prerequisites
prerequisites
prerequisites
prerequisites
prerequisites
prerequisites
prerequisites
prerequisites
prerequisites
prerequisites
prerequisites
prerequisites
prerequisites
prerequisites
prerequisites
prerequisites
prerequisites
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
uses
prerequisites
prerequisites
builds
builds
builds
adjacency
adjacency
adjacency

E Java
E Java
builds
builds
builds
builds
builds
adjacency
adjacency
adjacency
only
only
only
only
only
only
only
only
independent
independent
independent
independent
independent
independent
independent
independent
BFS
BFS
B
B
B
indegree
indegree
indegree
indegree
indegree
inde used
inde used
inde used
inde used
inde used
inde used
inde used
inde used
inde used
inde used
inde used
inde used
inde used
inde used
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
inde
reference
reference
reference
reference
uses
uses
used
used
used
used
used
used
used
used
used
used
used
used
DFS
DFS
DFS
DFS

E Java
E Java
E Java
E Java
E Java
E Java
E Java
E Java Schedule
Schedule
Schedule
Schedule
Schedule
Schedule
Schedule
CourseScheduleDone
CourseScheduleDone
Course
Course
Course
Course
Course
Course
Course
Course
Course
Course

E Java
CourseScheduleDone
CourseSchedule O(V+E)
O(V+E)
O(V+E)
O(V+E)
O(V+E)
O equivalent
O(V+E)
O(V+E)
O(V+E)
O(V+E)
O(V+E)
O(V+E)
O(V+E)
O(V+E)
O(V+E)
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O Kahn
O
O
O
O
O
O
O
O
O
O
O
O
O
only
only
only
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent
independent

E Java
E Java
E Java
E Java
simply
simply
simply
simply
simply
prerequisites
prerequisites
prerequisites
prerequisites
prerequisites
map.get(curr) == null check
map.get(curr) == null null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
indegree
indegree
indegree
indegree
indegree
indegree
indegree
reference
reference
reference
reference
reference
reference
solution
solution
solution

E Java

E Java
E Java
E Java
E Java

E Java
E Java
null
null

E Java
null
null

E Java
E Java
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
early
early
early
early
exit
exit
exit
exit
exit
exit
exit
exit
early
early
early

E Java
early
early
early
correctly
correctly
correctly
correctly
correctly
correctly

E Java
correctly
correctly
Kahn
Kahn
Kahn
Kahn
Kahn
iterative
iterative
iterative
iterative
iterative
iterative
iterative
iterative
iterative
iterative
iterative
iterative
iterative
iterative
iterative
iterative
iterative
iterative
iterative
iterative
iterative
map.get(curr) == null
map.get(curr) == null
map.get(curr) ==
map.get(curr) ==
map.get(curr) ==
map.get(curr) ==
map.get(curr) ==
map.get(curr) ==
map.get(curr) ==
map.get(curr) ==
map.get(curr) ==
map.get
map.get
map.get
map.get
map.get
map.get
map.get
map.get
map.containsKey
map.containsKey
map.containsKey
map.containsKey
map.containsKey
map.containsKey
map.containsKey
map.containsKey
map.containsKey
map.containsKey
map.containsKey
map.containsKey
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
map.contains
containsKey
containsKey
containsKey
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
prereq
prereq
prereq
prereq
prereq
prereq
prereq
prereq
prereq
early
early
early
early
early
early
early
exit
exit
exit
q.isEmpty() check
q.isEmpty() check
q.isEmpty() check
E Java E Java E Java E Java E Java E E E E E E Eq.isEmpty()check q.isEmpty() check
q.isEmpty()check q q q q q q q q `q

VERDICT: NEEDS_IMPROVEMENT

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants