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; };
阅读全文
0 0
- Hamming Distance
- hamming distance
- hamming distance
- Hamming Distance
- Hamming Distance
- Hamming Distance
- Hamming Distance
- Hamming Distance
- Hamming Distance
- Hamming Distance
- Hamming distance
- Hamming Distance
- Hamming Distance
- hamming distance
- hamming distance
- Hamming Distance
- Hamming Distance
- Hamming Distance
- wnTKYg木马的解决
- 单例模式中的饿汉式与懒汉式
- 朴素贝叶斯分类器
- C# 批量生成随机密码,必须包含数字和字母,并用加密算法加密
- C#lock 的string String.Intern 方法
- Hamming Distance
- Java类加载机制
- Python数据库(MySQL、MongoDB、Redis)编程
- BZOJ4378: [POI2015]Logistyka
- div布局
- 【JavaScript学习】面向对象的程序设计(6):原型式继承
- 基于github或者码云平台的使用git提交,下载,更新项目
- ThinkPHP 配置数据库文件
- Android 开发者的进阶之路