mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
36 lines
1.6 KiB
HTML
36 lines
1.6 KiB
HTML
<p>给你一个 <strong>二维</strong> 整数数组 <code>coordinates</code> 和一个整数 <code>k</code> ,其中 <code>coordinates[i] = [x<sub>i</sub>, y<sub>i</sub>]</code> 是第 <code>i</code> 个点在二维平面里的坐标。</p>
|
||
|
||
<p>我们定义两个点 <code>(x<sub>1</sub>, y<sub>1</sub>)</code> 和 <code>(x<sub>2</sub>, y<sub>2</sub>)</code> 的 <strong>距离</strong> 为 <code>(x1 XOR x2) + (y1 XOR y2)</code> ,<code>XOR</code> 指的是按位异或运算。</p>
|
||
|
||
<p>请你返回满足<em> </em><code>i < j</code><em> </em>且点<em> </em><code>i</code><em> </em>和点<em> </em><code>j</code>之间距离为<em> </em><code>k</code> 的点对数目。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong class="example">示例 1:</strong></p>
|
||
|
||
<pre>
|
||
<b>输入:</b>coordinates = [[1,2],[4,2],[1,3],[5,2]], k = 5
|
||
<b>输出:</b>2
|
||
<b>解释:</b>以下点对距离为 k :
|
||
- (0, 1):(1 XOR 4) + (2 XOR 2) = 5 。
|
||
- (2, 3):(1 XOR 5) + (3 XOR 2) = 5 。
|
||
</pre>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<pre>
|
||
<b>输入:</b>coordinates = [[1,3],[1,3],[1,3],[1,3],[1,3]], k = 0
|
||
<b>输出:</b>10
|
||
<b>解释:</b>任何两个点之间的距离都为 0 ,所以总共有 10 组点对。
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>2 <= coordinates.length <= 50000</code></li>
|
||
<li><code>0 <= x<sub>i</sub>, y<sub>i</sub> <= 10<sup>6</sup></code></li>
|
||
<li><code>0 <= k <= 100</code></li>
|
||
</ul>
|