Search Insert Position: Find index where element should be inserted
Find First and Last Position of Element in Sorted Array
Merge Sorted Arrays
Maximum Subarray Sum
Move Zeroes to End
Contains Duplicate
Single Number: Find element that appears once
Intersection of Two Arrays
Plus One: Increment array of digits representing integer
Rotate Array by K positions
Find Peak Element in Array
Find Missing Number in Array
Majority Element: Find element appearing more than n/2 times
3Sum: Find three elements that sum to zero
Product of Array Except Self
Kth Largest Element in Array
String Problems
Two String Anagram Check
Remove Duplicates from String
Reverse Words in String
Valid Palindrome
Longest Common Prefix
String to Integer (atoi)
Count and Say Sequence
Implement strStr(): Find first occurrence of substring
Longest Substring Without Repeating Characters
Valid Parentheses
Group Anagrams
Longest Palindromic Substring
String Compression
Reverse String in Place
Validate IP Address
Regular Expression Matching
Linked List Problems
Reverse Linked List
Detect Cycle in Linked List
Merge Two Sorted Lists
Remove Nth Node From End of List
Delete Node in Linked List
Palindrome Linked List
Middle of Linked List
Swap Nodes in Pairs
Linked List Cycle II: Find start of cycle
Intersection of Two Linked Lists
Stack and Queue Problems
Implement Stack using Queues
Implement Queue using Stacks
Min Stack: Design stack with constant-time getMin()
Evaluate Reverse Polish Notation
Daily Temperatures: Find days until warmer temperature
Next Greater Element
Valid Parenthesis String
Implement Circular Queue
Tree Problems
Binary Tree Level Order Traversal
Maximum Depth of Binary Tree
Validate Binary Search Tree
Symmetric Tree
Path Sum in Binary Tree
Lowest Common Ancestor of Binary Tree
Binary Tree Zigzag Level Order Traversal
Convert Sorted Array to Binary Search Tree
Serialize and Deserialize Binary Tree
Flatten Binary Tree to Linked List
Graph Problems
Number of Islands
Course Schedule (Detect Cycle in Directed Graph)
Clone Graph
Word Ladder: Transform word to another changing one letter
Flood Fill
Pacific Atlantic Water Flow
Network Delay Time
Find the Town Judge
Dynamic Programming Problems
Climbing Stairs
Coin Change
Longest Increasing Subsequence
Edit Distance
Unique Paths
House Robber
Maximum Product Subarray
Word Break
Decode Ways
Minimum Path Sum
Test Automation Specific Problems
Parse and Validate CSV File
Implement Page Object Model Framework
Design Data-Driven Test Framework
Implement Custom Wait Mechanism
Create a Test Report Generator
Implement Retry Logic for Flaky Tests
Extract Data from API Response
Design Pattern for Test Data Management
Implement Screenshot Capture on Test Failure
Create Element Highlighter for Debugging
Concurrency and Threading Problems
Producer-Consumer Problem Implementation
Thread-Safe Singleton Pattern
Parallel Test Execution Framework
Thread Pool Implementation
Race Condition Detection Tool
System Design Problems
Design a Throttling System for API Tests
Design a Distributed Test Execution Framework
Design a Self-Healing Test Automation Framework
These problems cover fundamental programming skills, data structures, algorithms, and test automation-specific challenges that would prepare you well for an SDET interview.
Array Problems
Two Sum: Find two numbers that add up to a target
Running Sum of Array: Calculate cumulative sum
Remove Duplicates from Sorted Array
Remove Element from Array
Search Insert Position: Find index where element should be inserted
Find First and Last Position of Element in Sorted Array
Merge Sorted Arrays
Maximum Subarray Sum
Move Zeroes to End
Contains Duplicate
Single Number: Find element that appears once
Intersection of Two Arrays
Plus One: Increment array of digits representing integer
Rotate Array by K positions
Find Peak Element in Array
Find Missing Number in Array
Majority Element: Find element appearing more than n/2 times
3Sum: Find three elements that sum to zero
Product of Array Except Self
Kth Largest Element in Array
String Problems
Two String Anagram Check
Remove Duplicates from String
Reverse Words in String
Valid Palindrome
Longest Common Prefix
String to Integer (atoi)
Count and Say Sequence
Implement strStr(): Find first occurrence of substring
Longest Substring Without Repeating Characters
Valid Parentheses
Group Anagrams
Longest Palindromic Substring
String Compression
Reverse String in Place
Validate IP Address
Regular Expression Matching
Linked List Problems
Reverse Linked List
Detect Cycle in Linked List
Merge Two Sorted Lists
Remove Nth Node From End of List
Delete Node in Linked List
Palindrome Linked List
Middle of Linked List
Swap Nodes in Pairs
Linked List Cycle II: Find start of cycle
Intersection of Two Linked Lists
Stack and Queue Problems
Implement Stack using Queues
Implement Queue using Stacks
Min Stack: Design stack with constant-time getMin()
Evaluate Reverse Polish Notation
Daily Temperatures: Find days until warmer temperature
Next Greater Element
Valid Parenthesis String
Implement Circular Queue
Tree Problems
Binary Tree Level Order Traversal
Maximum Depth of Binary Tree
Validate Binary Search Tree
Symmetric Tree
Path Sum in Binary Tree
Lowest Common Ancestor of Binary Tree
Binary Tree Zigzag Level Order Traversal
Convert Sorted Array to Binary Search Tree
Serialize and Deserialize Binary Tree
Flatten Binary Tree to Linked List
Graph Problems
Number of Islands
Course Schedule (Detect Cycle in Directed Graph)
Clone Graph
Word Ladder: Transform word to another changing one letter
Flood Fill
Pacific Atlantic Water Flow
Network Delay Time
Find the Town Judge
Dynamic Programming Problems
Climbing Stairs
Coin Change
Longest Increasing Subsequence
Edit Distance
Unique Paths
House Robber
Maximum Product Subarray
Word Break
Decode Ways
Minimum Path Sum
Test Automation Specific Problems
Parse and Validate CSV File
Implement Page Object Model Framework
Design Data-Driven Test Framework
Implement Custom Wait Mechanism
Create a Test Report Generator
Implement Retry Logic for Flaky Tests
Extract Data from API Response
Design Pattern for Test Data Management
Implement Screenshot Capture on Test Failure
Create Element Highlighter for Debugging
Concurrency and Threading Problems
Producer-Consumer Problem Implementation
Thread-Safe Singleton Pattern
Parallel Test Execution Framework
Thread Pool Implementation
Race Condition Detection Tool
System Design Problems
Design a Throttling System for API Tests
Design a Distributed Test Execution Framework
Design a Self-Healing Test Automation Framework
These problems cover fundamental programming skills, data structures, algorithms, and test automation-specific challenges that would prepare you well for an SDET interview.