AlgoMaster Logo

Mo's Algorithm

arr=[1, 3, 2, 1, 3, 2, 1],queries=[[0,3],[1,5],[2,6],[0,6]]
0 / 23
Block Size = 2Block 0Block 1Block 2Block 310312213342516Queries (sorted by Mo's order)Q0: [0, 3]Q1: [1, 5]Q2: [2, 6]Q3: [0, 6]
algomaster.io
Step:Start: Mo's Algorithm — answer 4 range queries on array of size 7. Block size = floor(sqrt(7)) = 2.