ServiceNow Interview Questions — 84 DSA Problems
80 problems with full solutions in Python, Java, C++, JavaScript, Go, Rust.
Most frequently asked ServiceNow LeetCode questions for software engineering interviews.
- Trapping Rain Water (HARD) — Array, Two Pointers, Dynamic Programming, Stack, Monotonic Stack
- Subarray Product Less Than K (MEDIUM) — Array, Binary Search, Sliding Window, Prefix Sum
- Valid Parentheses (EASY) — String, Stack
- Group Anagrams (MEDIUM) — Array, Hash Table, String, Sorting
- LRU Cache (MEDIUM) — Hash Table, Linked List, Design, Doubly-Linked List
- Lexicographically Smallest String After Operations With Constraint (MEDIUM) — String, Greedy
- Generate Parentheses (MEDIUM) — String, Dynamic Programming, Backtracking
- Number of Distinct Roll Sequences (HARD) — Dynamic Programming, Memoization
- Find Minimum Diameter After Merging Two Trees (HARD) — Tree, Depth-First Search, Breadth-First Search, Graph
- Longest Substring Without Repeating Characters (MEDIUM) — Hash Table, String, Sliding Window
- Best Time to Buy and Sell Stock (EASY) — Array, Dynamic Programming
- Move Zeroes (EASY) — Array, Two Pointers
- Zigzag Conversion (MEDIUM) — String
- Design HashMap (EASY) — Array, Hash Table, Linked List, Design, Hash Function
- Merge Intervals (MEDIUM) — Array, Sorting
- Daily Temperatures (MEDIUM) — Array, Stack, Monotonic Stack
- Maximal Square (MEDIUM) — Array, Dynamic Programming, Matrix
- Kth Largest Element in an Array (MEDIUM) — Array, Divide and Conquer, Sorting, Heap (Priority Queue), Quickselect
- Two Sum (EASY) — Array, Hash Table
- Container With Most Water (MEDIUM) — Array, Two Pointers, Greedy
- First Missing Positive (HARD) — Array, Hash Table
- Number of Islands (MEDIUM) — Array, Depth-First Search, Breadth-First Search, Union Find, Matrix
- Longest Palindromic Substring (MEDIUM) — Two Pointers, String, Dynamic Programming
- Median of Two Sorted Arrays (HARD) — Array, Binary Search, Divide and Conquer
- Search in Rotated Sorted Array (MEDIUM) — Array, Binary Search
- Pacific Atlantic Water Flow (MEDIUM) — Array, Depth-First Search, Breadth-First Search, Matrix
- Top K Frequent Words (MEDIUM) — Array, Hash Table, String, Trie, Sorting, Heap (Priority Queue), Bucket Sort, Counting
- Reverse Linked List (EASY) — Linked List, Recursion
- LFU Cache (HARD) — Hash Table, Linked List, Design, Doubly-Linked List
- Maximum Product Subarray (MEDIUM) — Array, Dynamic Programming
- Validate Binary Search Tree (MEDIUM) — Tree, Depth-First Search, Binary Search Tree, Binary Tree
- String Compression (MEDIUM) — Two Pointers, String
- Set Matrix Zeroes (MEDIUM) — Array, Hash Table, Matrix
- Number of Visible People in a Queue (HARD) — Array, Stack, Monotonic Stack
- Validate IP Address (MEDIUM) — String
- First Unique Character in a String (EASY) — Hash Table, String, Queue, Counting
- Number of Distinct Substrings in a String (MEDIUM) — String, Trie, Rolling Hash, Suffix Array, Hash Function
- Binary Tree Right Side View (MEDIUM) — Tree, Depth-First Search, Breadth-First Search, Binary Tree
- Longest Consecutive Sequence (MEDIUM) — Array, Hash Table, Union Find
- Asteroid Collision (MEDIUM) — Array, Stack, Simulation
- Sum Root to Leaf Numbers (MEDIUM) — Tree, Depth-First Search, Binary Tree
- Fraction to Recurring Decimal (MEDIUM) — Hash Table, Math, String
- Vowels of All Substrings (MEDIUM) — Math, String, Dynamic Programming, Combinatorics
- Meeting Rooms II (MEDIUM) — Array, Two Pointers, Greedy, Sorting, Heap (Priority Queue), Prefix Sum
- Reverse Words in a String II (MEDIUM) — Two Pointers, String
- Maximum Subarray (MEDIUM) — Array, Divide and Conquer, Dynamic Programming
- Largest Number (MEDIUM) — Array, String, Greedy, Sorting
- Valid Parenthesis String (MEDIUM) — String, Dynamic Programming, Stack, Greedy
- House Robber (MEDIUM) — Array, Dynamic Programming
- Letter Combinations of a Phone Number (MEDIUM) — Hash Table, String, Backtracking
S
ServiceNow
84 questions tracked80 with solutions
Frequency scoreSorted highest → lowest frequency✓ Our Solution = we have a detailed walkthrough
Showing 84 of 84 questions
1ArrayTwo PointersDynamic ProgrammingStack+1
2ArrayBinary SearchSliding WindowPrefix Sum
4ArrayHash TableStringSorting
5Hash TableLinked ListDesignDoubly-Linked List
6MediumLexicographically Smallest String After Operations With Constraint✓ Our Solution StringGreedy
7StringDynamic ProgrammingBacktracking
8Dynamic ProgrammingMemoization
9TreeDepth-First SearchBreadth-First SearchGraph
10Hash TableStringSliding Window
14ArrayHash TableLinked ListDesign+1
16ArrayStackMonotonic Stack
17ArrayDynamic ProgrammingMatrix
18ArrayDivide and ConquerSortingHeap (Priority Queue)+1
22ArrayDepth-First SearchBreadth-First SearchUnion Find+1
23Two PointersStringDynamic Programming
24ArrayBinary SearchDivide and Conquer
26ArrayDepth-First SearchBreadth-First SearchMatrix
27ArrayHash TableStringTrie+4
29Hash TableLinked ListDesignDoubly-Linked List
31TreeDepth-First SearchBinary Search TreeBinary Tree
34ArrayStackMonotonic Stack
36Hash TableStringQueueCounting
37MediumNumber of Distinct Substrings in a String
StringTrieRolling HashSuffix Array+1
38TreeDepth-First SearchBreadth-First SearchBinary Tree
39ArrayHash TableUnion Find
41TreeDepth-First SearchBinary Tree
43MathStringDynamic ProgrammingCombinatorics
44MediumMeeting Rooms II
ArrayTwo PointersGreedySorting+2
45MediumReverse Words in a String II
Two PointersString
46ArrayDivide and ConquerDynamic Programming
48StringDynamic ProgrammingStackGreedy
50Hash TableStringBacktracking
51MediumNumber of Distinct Islands
Hash TableDepth-First SearchBreadth-First SearchUnion Find+1
52Linked ListTwo PointersStackRecursion
56StringDynamic ProgrammingSimulation
57ArrayHash TablePrefix Sum
60ArrayDynamic ProgrammingGreedy
62ArrayDynamic ProgrammingBacktracking
64ArrayQueueSliding WindowHeap (Priority Queue)+1
65TreeBreadth-First SearchBinary Tree
66Hash TableTreeDepth-First SearchBreadth-First Search+1
67ArrayDynamic ProgrammingBreadth-First Search
69ArrayHash TableStringDynamic Programming+3
72Hash TableStringDesignTrie
74MediumFind First and Last Position of Element in Sorted Array✓ Our Solution ArrayBinary Search
77ArrayStringBinary SearchTrie+2
79ArrayDynamic ProgrammingGreedy
80Linked ListTreeDepth-First SearchBreadth-First Search+1
81ArrayBreadth-First SearchMatrix
83Dynamic ProgrammingBit ManipulationMemoization