461.求两个数字转成二进制后的“汉明距离” Hamming Distance

Posted Long Long Journey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了461.求两个数字转成二进制后的“汉明距离” Hamming Distance相关的知识,希望对你有一定的参考价值。


  1. public class Solution {
  2. public int HammingDistance(int x, int y) {
  3. int distance = 0;
  4. string sX = Convert.ToString(x, 2);
  5. string sY = Convert.ToString(y, 2);
  6. int maxLength = Math.Max(sX.Length, sY.Length);
  7. //填充0,使两个字符串右对齐
  8. sX = sX.PadLeft(maxLength, ‘0‘);
  9. sY = sY.PadLeft(maxLength, ‘0‘);
  10. for (int i = 0; i < maxLength; i++) {
  11. if (sX[i] != sY[i]) {
  12. distance++;
  13. }
  14. }
  15. return distance;
  16. }
  17. }





以上是关于461.求两个数字转成二进制后的“汉明距离” Hamming Distance的主要内容,如果未能解决你的问题,请参考以下文章

461-汉明距离

LeetCode461. 汉明距离,x与y异或,之后用f(x)=x & (x−1))次数与Integer.bitCount求二进制1的个数

LeetCode461. 汉明距离,x与y异或,之后用f(x)=x & (x−1))次数与Integer.bitCount求二进制1的个数

461. 汉明距离

461. 汉明距离

461. 汉明距离