1
0

3226.cpp 420 B

1234567891011121314151617181920212223242526
  1. int minChanges(int n, int k)
  2. {
  3. if(n<k){
  4. return 1;
  5. }
  6. int count = 0;
  7. while (n || k == 0)
  8. {
  9. if ((n & 1) < (k & 1))
  10. {
  11. return -1;
  12. }
  13. if ((n & 1) > (k & 1))
  14. {
  15. count++;
  16. }
  17. n >>= 1;
  18. k >>= 1;
  19. }
  20. return count;
  21. }
  22. int minChanges1(int n, int k) {
  23. return (n & k) == k ? __builtin_popcount(n ^ k) : -1;
  24. }
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。