1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/最小 XOR [minimize-xor].html
2022-10-07 21:03:28 +08:00

41 lines
1.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>给你两个正整数 <code>num1</code><code>num2</code> ,找出满足下述条件的整数 <code>x</code> </p>
<ul>
<li><code>x</code> 的置位数和 <code>num2</code> 相同,且</li>
<li><code>x XOR num1</code> 的值 <strong>最小</strong></li>
</ul>
<p>注意 <code>XOR</code> 是按位异或运算。</p>
<p>返回整数<em> </em><code>x</code> 。题目保证,对于生成的测试用例, <code>x</code><strong>唯一确定</strong> 的。</p>
<p>整数的 <strong>置位数</strong> 是其二进制表示中 <code>1</code> 的数目。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><strong>输入:</strong>num1 = 3, num2 = 5
<strong>输出:</strong>3
<strong>解释:</strong>
num1 和 num2 的二进制表示分别是 0011 和 0101 。
整数 <strong>3</strong> 的置位数与 num2 相同,且 <code>3 XOR 3 = 0</code> 是最小的。
</pre>
<p><strong>示例 2</strong></p>
<pre><strong>输入:</strong>num1 = 1, num2 = 12
<strong>输出:</strong>3
<strong>解释:</strong>
num1 和 num2 的二进制表示分别是 0001 和 1100 。
整数 <strong>3</strong> 的置位数与 num2 相同,且 <code>3 XOR 1 = 2</code> 是最小的。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= num1, num2 &lt;= 10<sup>9</sup></code></li>
</ul>