mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-25 17:50:26 +08:00
76 lines
3.3 KiB
HTML
76 lines
3.3 KiB
HTML
<p>给你一个 <code>n x 2</code> 的二维数组 <code>points</code> ,它表示二维平面上的一些点坐标,其中 <code>points[i] = [x<sub>i</sub>, y<sub>i</sub>]</code> 。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p>计算点对 <code>(A, B)</code> 的数量,其中</p>
|
||
|
||
<ul>
|
||
<li><code>A</code> 在 <code>B</code> 的左上角,并且</li>
|
||
<li>它们形成的长方形中(或直线上)没有其它点(<strong>包括边界</strong>)。</li>
|
||
</ul>
|
||
|
||
<p>返回数量。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong class="example">示例 1:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>points = [[1,1],[2,2],[3,3]]</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>0</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p><img src="https://assets.leetcode.com/uploads/2024/01/04/example1alicebob.png" style="width: 427px; height: 350px;" /></p>
|
||
|
||
<p>没有办法选择 <code>A</code> 和 <code>B</code>,使得 <code>A</code> 在 <code>B</code> 的左上角。</p>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b></span><span class="example-io">points = [[6,2],[4,4],[2,6]]</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b></span><span class="example-io">2</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p><img height="365" src="https://assets.leetcode.com/uploads/2024/06/25/t2.jpg" width="1321" /></p>
|
||
|
||
<ul>
|
||
<li>左边的是点对 <code>(points[1], points[0])</code>,其中 <code>points[1]</code> 在 <code>points[0]</code> 的左上角,并且形成的长方形内部是空的。</li>
|
||
<li>中间的是点对 <code>(points[2], points[1])</code>,和左边的一样是合法的点对。</li>
|
||
<li>右边的是点对 <code>(points[2], points[0])</code>,其中 <code>points[2]</code> 在 <code>points[0]</code> 的左上角,但 <code>points[1]</code> 在长方形内部,所以不是一个合法的点对。</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 3:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b></span><span class="example-io">points = [[3,1],[1,3],[1,1]]</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b></span><span class="example-io">2</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p><img src="https://assets.leetcode.com/uploads/2024/06/25/t3.jpg" style="width: 1269px; height: 350px;" /></p>
|
||
|
||
<ul>
|
||
<li>左边的是点对 <code>(points[2], points[0])</code>,其中 <code>points[2]</code> 在 <code>points[0]</code> 的左上角并且在它们形成的直线上没有其它点。注意两个点形成一条线的情况是合法的。</li>
|
||
<li>中间的是点对 <code>(points[1], points[2])</code>,和左边一样也是合法的点对。</li>
|
||
<li>右边的是点对 <code>(points[1], points[0])</code>,它不是合法的点对,因为 <code>points[2]</code> 在长方形的边上。</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>2 <= n <= 50</code></li>
|
||
<li><code>points[i].length == 2</code></li>
|
||
<li><code>0 <= points[i][0], points[i][1] <= 50</code></li>
|
||
<li><code>points[i]</code> 点对两两不同。</li>
|
||
</ul>
|