Skip to content
SOFTWARE ENGINEERING
Search
Menu
Coding Algorithms
Arrays
55. Jump Game
1477. Find Two Non-overlapping Sub-arrays Each With Target Sum
1438. Longest Continuous Subarray With Absolute Diff Less Than Or Equal To Limit
152. Maximum Product Subarray
1151. Minimum Swaps to Group All 1’s Together
238. Product of Array Except Self
Binary-Search
34. Find First And Last Position Of Element In Sorted Array
1283. Find the Smallest Divisor Given a Threshold
215. Kth Largest Element in an Array
1060. Missing Element in Sorted Array
1631. Path With Minimum Effort
33. Search in Rotated Sorted Array
Bitwise
371. Binary Bit Based Add
29. Divide Two Integers
421. Maximum XOR of Two Numbers In An Array
957. Prison Cells After N Days
Design
1152. Analyze User Website Visit Pattern
362. Design Hit Counter
146. LRU Cache
284. Peeking Iterator
281. Zigzag Iterator Given two 1d vectors
Dynamic Programming
518. Coin Change 2
256. Paint House
139. Word Break
Graphs
A* Algorithm
1631. Path With Minimum Effort (A* approach)
BFS
675. Cut Off Trees for Golf Event
752. Open The Lock
994. Rotting Oranges
127. Word Ladder
126. Word Ladder II
DFS
329. Longest Increasing Path
1254. Number Of Closed Islands
547. Number of Provinces (Friend Circles)
140. Word Break II
Union Find
1135. Connecting Cities With Minimum Cost
947. Most Stones Removed With Same Row Or Column
737. Sentence Similarity II
399. Evaluate Division
489. Robot Room Cleaner
79. Word Search
Hash Maps
904. Fruit Into Baskets
1146. Snapshot Array
Linked Lists
445. Add Two Numbers II
708. Insert Into A Sorted Circular Linked List
92. Reverse Linked List II
Logic…
11. Container With Most Water
84. Largest Rectangle In Histogram
388. Longest Absolute File Path
169. Majority Element
1423. Maximum Points You Can Obtain From Cards
939. Minimum Area Rectangle
1007. Minimum Domino Rotations For Equal Row
48. Rotate Image
763. Partition Labels
315. Count of Smaller Numbers After Self
621. Task Scheduler
393. UTF-8 Validation
15. 3Sum
6. ZigZag Conversion
Matrices
361. Bomb Enemy
498. Diagonal Traverse
562. Longest Line of Consecutive One In Matrix
221. Maximal Square
36. Valid Sudoku
Permutation
31. Next Permutation
46. Permutations
Priority Queue
253. Meeting Rooms II
1167. Minimum Cost To Connect Sticks
692. Top K Frequent Words
218. The Skyline Problem
Probability
837. New 21 Game
528. Random Pick With Weight
Recursion
779. K-th Symbol in Grammar
17. Letter Combinations of a Phone Number
247. Strobogrammatic Number II
Sorting
Merge Sort
Quick Sort
Topological Sort
269. Alien Dictionary
315. Count of Smaller Numbers After Self
1296. Divide Array In Sets Of K
287. Find the Duplicate Number
280. Wiggle Sort
Stack
636. Exclusive Time Of Functions
1249. Minimum Remove To Make Valid Parentheses
946. Validate Stack Sequences
Strings
438. Anagrams In A String
165. Compare Version Numbers
91. Decode Ways
833. Find And Replace in String
300. Longest Increasing Subsequence
5. Longest Palindromic Substring
1048. Longest String Chain
1209. Remove All Adjacent Duplicates in String II
767. Reorganize String
418. Sentence Screen Fitting
Trees
199. Binary Tree Right Side View
103. Binary Tree Zigzag Level Order Traversal
742. Closest Leaf in a Binary Tree
426. Convert Binary Search Tree to Sorted Doubly Linked List
105. Construct Binary Tree from Preorder and Inorder Traversal
450. Delete A Node In BST
1110. Delete Nodes And Return Forest
590. N-ary Tree Postorder Traversal
589. N-ary Tree Preorder Traversal
1376. Time Needed to Inform All Employees
98. Validate Binary Search Tree
Trie
336. Palindrome Pairs
1268. Search Suggestions System
212. Word Search Two
Performance Optimizations
Profiling
Memory Management
Caching Data For Optimal Performance
Threading, Synchronization And Parallelism
Analyzing GC Logs
System Design
Design Patterns
Class Design of Systems
Simple Recap of Rest protocol
Distributed System Design Patterns
Consistent Hashing
Unique Id Generation In Distributed Systems
Tiny Url
Rate Limiter
Search & Realtime Log Alert System
Recommendation System Design
Design Web Crawler
Search Auto Complete
Slack Like Chat System
News Feed
Box / DropBox / Google Drive
YouTube System Design
Ticket Master
System Design of Uber
Wide-column NoSql datastore design
Security and Authentication
Various Simple Design Problems
Leadership Notes
Good Leadership
Motivating Employees
Delegating
Hiring And Keeping Top Talent
Leadership Styles
Managing Difficult Employees
Managing Toxic Employees
Recommended Reads
Sockets
TCP vs UDP
Web Sockets
Domain Name Server (DNS)
IP4 vs IP6
Http Vs Http2
Broadcast VS Multicast
Symmetric vs Asymmetric Encryption
Behavioral Topics
Inspire Learning And Growth
Empowering And Driving Accountability
Your Ability To Influence
Dealing With Critical Issues Under Time Pressure (Fire Fights)
Difficult Teams
Compromising To Deliver
Conflict Resolution
Leading Difficult Employees
Time Management
Project Timeline Management
Overcome Delays In Project Timeline
Handling Escalations
Handling Failures
Working With Various Personalities
Who Is Your Role Model?
Papers & Blogs
About me
Feedback
Search for:
Strings