The Hamming distance between two integers is the number of bit positions at which the corresponding bits are different.
Given two non-negative integers x and y, return the Hamming distance between them.
We use analytics and advertising cookies to understand how the site is used and whether our ads on Facebook and Instagram work. They are set only if you accept. See our Privacy Policy for details.
The Hamming distance between two integers is the number of bit positions at which the corresponding bits are different.
Given two non-negative integers x and y, return the Hamming distance between them.
An easy bit manipulation problem, graded against 7 test cases (4 of them hidden).
XOR, masks, and shifts - constant-space tricks for counting and pairing.
Reach for it when you see: "Appears once/twice", powers of two, or an explicit O(1) space requirement.
More Bit Manipulation problems →`x ^ y` produces a number whose 1 bits sit exactly where `x` and `y` disagree. Counting those 1 bits gives the Hamming distance. The Brian Kernighan trick `z &= z - 1` clears the lowest set bit, so the loop runs once per differing bit.
The full reference solution in every supported language stays in the editor above - reveal it there once you have had a real attempt.
Read off this problem's own test suite, so these are the cases a submission actually has to survive.
These apply to the pattern as a whole, not just this problem.