- 2024-11-02今日力扣:3226. 使两个整数相等的位更改次数 python3解法
给你两个正整数 n 和 k。你可以选择 n 的 二进制表示 中任意一个值为1的位,并将其改为0。返回使得 n 等于 k 所需要的更改次数。如果无法实现,返回-1。示例1:输入: n=13,k=4输出: 2解释:最初,n 和 k 的二进制表示分别为 n=(1101)2 和 k=(010
- 2024-11-02Leetcode 3226. 使两个整数相等的位更改次数
模拟题,但是要注意按位与操作和比较运算符的优先级,比较运算符优先级更高,所以t1,t2这样写,不然就得加括号。1classSolution{2public:3intminChanges(intn,intk){4intres=0;5while(n&&k){6intt1=n&1;7int
- 2024-11-02[LeetCode] 3226. Number of Bit Changes to Make Two Integers Equal
Youaregiventwopositiveintegersnandk.Youcanchooseanybitinthebinaryrepresentationofnthatisequalto1andchangeitto0.Returnthenumberofchangesneededtomakenequaltok.Ifitisimpossible,return-1.Example1:Input:n=13
- 2024-07-26力扣3226 使两个整数相等的位更改次数
写的代码:classSolution{public:stringcc(intnum){stringres="";while(num>0){intr=num%2;res=static_cast<char>(48+r)+res;num/=2;}returnres;}int