驾照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;
};