iOS Interview - Backtracking Algorithms: Solving Data Structure and Algorithm Problems in Swift
April 16, 2024 • ☕️ 3 min readUnderstand the Backtracking Algorithms to solve leetcode problems
Understand the Backtracking Algorithms to solve leetcode problems
Understand the Binary Search Pattern to solve leetcode problems
Understand the Hash Tables Pattern to solve leetcode problems
Create a custom map function in Swift
Understand the Dynamic Programming Pattern to solve leetcode problems
Understand the Breadth-First Search Pattern to solve leetcode problems
Understand the Depth-First Search Pattern to solve leetcode problems
Understand the two pointers technique to solve leetcode problems
Understand the sliding window pattern to solve leetcode problems
Understanding how Swift Compiler optimises applications for speed of execution
Mastering the use cases of Phantom Types in Swift
Workraround type-safe restrictions from the Swift compiler
How to implement thread-safe arrays in Swift
How to implement method swizzling to replace system methods with our own implementation in runtime
Great learning and quotes from the great book
How to use DispatchSemaphore to synchronise access to shared resources from multiple threads
Explaining iOS App Lifecycle, both for UIKit-based and SwiftUI-based apps, highlighting the differences between iOS versions.