【LeetCode笔记】461. 汉明距离(Java、位运算)

文章目录

  • 题目描述
  • 思路 & 代码
      • 更新版

题目描述

  • 既然是二进制,那就十有八九用位运算符
  • 既然是不同,那肯定用异或
    在这里插入图片描述

思路 & 代码

  • 两种方法,总体来说都是处理异或值
  • 方法一,转换成字符串,再遍历(会慢一点)
  • 方法二,循环对异或值进行判断,每次循环结束都进行右移处理
class Solution {public int hammingDistance(int x, int y) {// 取得异或后的x,y的二进制字符串int ans = 0;String temp = Integer.toBinaryString(x ^ y);for(int i = 0; i < temp.length(); i++){if(temp.charAt(i) == '1'){ans++;}}return ans;}
}
class Solution {public int hammingDistance(int x, int y) {// key1: 取得异或后的x,y的二进制字符串// key2: 循环,每次都对最低位判断,并更新最低位int ans = 0;int temp = x ^ y;while(temp != 0){ans += temp % 2;temp = temp >> 1;}return ans;}
}

更新版

class Solution {public int hammingDistance(int x, int y) {int temp = x ^ y;int counts = 0;while(temp != 0) {counts += temp & 1;temp = temp >> 1;}return counts;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504516.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 启动服务同时传递数据,Android Studio开发基础之起动Service,并通过从Activity向Service传递数据...

Android Studio开发基础之启动Service&#xff0c;并通过从Activity向Service传递数据本实例演示启动Service&#xff0c;并通过从Activity向Service传递数据&#xff0c;新建一个Service&#xff0c;并敲如下代码&#xff1a;package com.example.lhb.startservice;import and…

android 自定义桌面图标大小设置,手机桌面图标尺寸可以改?OriginOS重新定义个性化...

原标题&#xff1a;手机桌面图标尺寸可以改&#xff1f;OriginOS重新定义个性化随着安卓定制化系统同质化情况的加重&#xff0c;越来越多的终端厂商开始探索一场新的变革。深耕手机领域的vivo&#xff0c;自然也察觉到了这一点。经过不断地努力和尝试之后&#xff0c;vivo终于…

【LeetCode笔记】347. 前K个高频元素(Java、优先队列、小顶堆、HashMap)

文章目录题目描述思路 & 代码更新版&#xff1a;引入 stream 流 Lambda题目描述 时间复杂度小于O(n*logn)&#xff0c;否则直接sort&#xff0c;再遍历就很轻松。很有学习价值的题目&#xff0c;第一次使用了优先队列PriorityQueue。 思路 & 代码 首先遍历数组&am…

signature=c0b9be9cdeb0a9e14dbbc8edc1d4c0e5,NRZ-PM-QPSK 16

摘要&#xff1a;We present a set of experiments of 16 100 Gb/s (1.6 Tb/s) coherent wavelength-division-multiplexing nonreturn-to-zero polarization-multiplexed quadrature phase-shift-keying transmission over installed standard single-mode fiber, probing dif…

CentOS 7.9 vmware workstation安装

https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso VMWare workstation 可以自动化安装这个版本的Linux&#xff0c;节省我很多时间。

【LeetCode笔记】240. 搜索二维矩阵II 剑指 Offer 04 二维数组中的查找(Java、指针)

文章目录题目描述思路 & 代码更新版题目描述 两道题一样的有序 搜索&#xff0c;明摆着二分查找但是比较懒…选取了题解里的指针做法 思路 & 代码 时间复杂度O(m n)&#xff0c;原理 & 思路 & 证明可见代码注释。代码很简单&#xff0c;主要是弄明白正确…

html中如何写平方根等,平方根的符号怎么打出来 电脑打字,平方根的符号怎样打出来?...

在WORD里面如何输入平方根“符号”&#xff1f;注&#xff1a;不是要公式&#xff0c;是要一个符号&#xff0c;最好回答时能打出来。方便下复制&#xff0c;哈哈用word域来完成&#xff0c;按下热键ctrlF9&#xff0c;然后输入 EQ \R(b,c)&#xff0c; 再按F9切换域代码即可&a…

【LeetCode笔记】238. 除自身以外数组的乘积(Java、思路题)

文章目录题目描述思路 & 代码更新版题目描述 首先暴力二层循环肯定可以&#xff0c;然后先累乘整个数组&#xff0c;再用除法肯定也行。但是很遗憾&#xff0c;两种做法都不满足题目说明。 思路 & 代码 O(n) & O(1)考虑到这个核心&#xff1a;ans[i] 就是当前元…

js在div中追加html,JS把内容动态插入到DIV的实现方法

/p>"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">Testingexample.js 文件内容&#xff1a;window.onload function() {var testdiv document.getElementById("testdiv");testdiv.innerHTML"I inserted this content.";}另一段代码&a…

【LeetCode笔记】236. 二叉树的最近公共祖先(Java、二叉树、DFS)

文章目录题目描述思路 & 代码题目描述 ac了&#xff0c;但是看了题解发现有更好的做法 思路 & 代码 对于一个结点rootNode&#xff0c;p、q有这么几种情况&#xff1a; p、q分别在其左右子树中&#xff0c;那么好说&#xff0c;rootNode就是答案p、q都在其右子树中…

产生复选框的html,html根据复选框勾选顺序生成字符串

check猴子大象狮子String.prototype.trim function (c) {if (!c) c "\\s";return this.replace(new RegExp("(^" c ")|(" c "$)", "ig"), "");};function chkTag(e) {var val "";if (e.checked)…

linux关机命令_Linux基于centOS 7.6常见的Linux命令

一、linux关机命令&#xff1a;1.shutdown命令安全地将系统关机&#xff08;推荐&#xff09;参数说明:[-r] 重启计算器。[-h] 关机后关闭电源〔halt〕。[-c] cancel current process取消目前正在执行的关机程序。[-time] 设定关机〔shutdown〕前的时间。shutdown -h now 立刻…

【LeetCode笔记】221. 最大正方形(Java、动态规划、思路题)

文章目录题目描述思路 & 代码更新版题目描述 显而易见地可以用dp来写&#xff0c;问题在于如何考虑状态转移方程 思路 & 代码 首先再加一层外墙&#xff0c;就不用边界判断了maxSqure[i]&#xff1a;以当前格子为右下角的正方形&#xff0c;可达到的最大边长这是由…

html文字转语音代码,【JavaScript】实现文本转语音功能

JavaScript 代码&#xff1a;// 初始化 speechSynthesis APIconst synth window.speechSynthesis// 获取 DOM 节点const body document.querySelector(body)const textForm document.querySelector(form)const textInput document.querySelector(#text-input)const voiceSe…

linux内存管理_浅谈Linux内存管理

1. 扫盲篇1.1 操作系统存储层次常见的计算机存储层次如下&#xff1a;寄存器&#xff1a;CPU提供的&#xff0c;读写ns级别&#xff0c;容量字节级别。CPU缓存&#xff1a;CPU和CPU间的缓存&#xff0c;读写10ns级别&#xff0c;容量较大一些&#xff0c;百到千节。主存&#x…

【LeetCode笔记】33. 搜索旋转排序数组(Java、二分法)

文章目录题目描述思路 & 代码更新版题目描述 值互不相同&#xff1a;不用考虑重复值情况&#xff08;要不然比较麻烦&#xff09; 思路 & 代码 重点在于保证O(logn)的时间复杂度看成两个数组&#xff1a;前半段 & 后半段。根据两个数组的极值来判断 target 在哪…

html5版微博能收到私信吗,微博私信功能说明

新浪微博上线了私信功能&#xff0c;悄悄话也可以在微博上聊&#xff01;只要对方是你的粉丝&#xff0c;你就可以发私信给他(或者她)。例如&#xff1a;这位网友是您的粉丝&#xff0c;在他的个人首页头像下方看到“发私信”链接&#xff0c;那么我可以给他发私信。如果对方不…

linux QT 结束当前进程_Linux常用使用命令梳理

一、指定运行级别运行级别0:关机1&#xff1a;单用户2&#xff1a;多用户状态没有网络服务3&#xff1a;多用户状态有网络服务4&#xff1a;系统未使用保留状态5&#xff1a;图形界面6&#xff1a;重启系统常用的运行级别是3和5&#xff0c;要想修改运行级别&#xff0c;可以修…

【LeetCode笔记】263. 丑数(Java、迭代)

文章目录题目描述思路 & 代码题目描述 打卡每日一题&#xff5e;&#xff08;当然今天比较简单才写的&#xff09;第一次写可能有点懵&#xff08;指对“丑数”这个概念不太理解&#xff09;不过写完后&#xff0c;感觉是基本上不会忘记写法的那种 思路 & 代码 对于…

html表单实验总结,HTML表单总结

一 HTML 表单标签标签描述定义供用户输入的表单定义输入域定义文本域 (一个多行的输入控件)定义了 元素的标签&#xff0c;一般为输入标题定义了一组相关的表单元素&#xff0c;并使用外框包含起来定义了 元素的标题定义了下拉选项列表定义选项组定义下拉列表中的选项定义一个…