This repository contains the solutions to six challenges from the Kodeco book "Data Structures & Algorithms in Dart".
- 
Reverse a List
- File: 
lib/stacks/reverse_list.dart - Prints a list in reverse using a stack.
 
 - File: 
 - 
Balance the Parentheses
- File: 
lib/stacks/balance_parentheses.dart - Validates if parentheses are balanced using a stack.
 
 - File: 
 
- 
Print in Reverse
- File: 
lib/linked_lists/print_in_reverse.dart - Prints the linked list in reverse using recursion.
 
 - File: 
 - 
Find the Middle Node
- File: 
lib/linked_lists/find_middle_node.dart - Finds the middle node using slow/fast pointers.
 
 - File: 
 - 
Reverse a Linked List
- File: 
lib/linked_lists/reverse_linked_list.dart - Reverses the entire linked list in place.
 
 - File: 
 - 
Remove All Occurrences
- File: 
lib/linked_lists/remove_all_occurrences.dart - Removes all occurrences of a target value from a linked list.
 
 - File: 
 
Each file contains a main() function for testing. Run any file like this:
dart lib/stacks/reverse_list.dart
✍️ Author Mohammed Mahmoud Abu Qamar
Email [email protected]
# dart-data-structures-challenges