Skip to main content
Toggle Sidebar
Visualizers
Toggle theme
Topics
Arrays
Sorting
String
LinkedList
Stack
Queue
Hashing
Recursion
Trees
Heaps
Tries
Graphs
Greedy
Dynamic Programming
Backtracking
Bit Manipulation
Sliding Window
Two Pointers
Dashboard
Toggle Sidebar
Hashing Visualizer
Hash Vis
Key-Value Optimization
Randomize Data
Put Entry
Initializing Hashing Canvas...
Playback Speed
1x
Frame
1
/0
Hashing Internals
Best Time
Ω(1)
Worst Time
O(n)
Aux Space
Θ(1)
Hashing Logic
1
Algorithm TwoSum(nums, target):
2
Set map = new HashMap()
3
For each i, num in nums:
4
complement = target - num
5
If complement in map:
6
Return [map[complement], i]
7
map[num] = i
8
Return []