My LeetCode grinding. Trying to do a problem a day.
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

12345678910111213141516
  1. #include <stdio.h>
  2. int findComplement(int num) {
  3. int mask = num;
  4. mask |= mask >> 1;
  5. mask |= mask >> 2;
  6. mask |= mask >> 4;
  7. mask |= mask >> 8;
  8. mask |= mask >> 16;
  9. return ~num & mask;
  10. }
  11. int main() {
  12. printf("Expected: 2\n");
  13. printf("Got: %d\n", findComplement(5));
  14. }