Hamming Distance

来源:互联网 发布:金凯度 知乎 编辑:程序博客网 时间:2024/06/04 17:53

驾照GET,最近一直在准备笔试面试,很少有时间去看科四,回家高铁上才开始看,第二天考100分过哈哈,希望可以找到一份满意的工作

JS实现

先说两个函数;
arr.reverse()  反转数组,反转后还是数组

str.split('') 将字符串转换为数组

arr.join('') 将数组元素转化为字符串 

var arr = ['a','b','c','d'];var str = arr.join('+');console.log(str); //a+b+c+d

所以引入一个字符串反转的方法:

var str =  'ilvseyinfu';var str2 = str.split('').reverse().join('');


AC代码:(好像是有点复杂了..)

var hammingDistance = function(arg1, arg2) {var arr1 = arg1.toString(2).split('').reverse();var arr2 = arg2.toString(2).split('').reverse();var length = Math.abs(arr1.length - arr2.length);if(arr1.length > arr2.length){while(length>0){arr2.push('0');length -- ;}}else{while(length>0){arr1.push('0');length -- ;}}var num = 0;for(var i =0 ;i< arr1.length ; i++){if(arr1[i] !== arr2[i]){num++;}}return num; };


原创粉丝点击