Files
coding-practice/problems/3025-find-the-number-of-ways-to-place-people-i/README.md

1.9 KiB
Raw Blame History

[3025] Find The Number Of Ways To Place People I

題目資訊

  • 難度: Medium
  • 標籤: Array, Math, Geometry, Sorting, Enumeration
  • 題目連結: LeetCode
  • 練習日期: 2025-09-02

題目描述

You are given a 2D array points of size n x 2 representing integer coordinates of some points on a 2D plane, where points[i] = [xi, yi].

Count the number of pairs of points (A, B), where

  • A is on the upper left side of B, and
  • there are no other points in the rectangle (or line) they make (including the border).

Return the count.

解題思路

初步分析

  • 這題主要考察什麼概念?
  • 有什麼關鍵限制條件?
  • 預期時間/空間複雜度?

解法概述

  1. 暴力解法:

    • 思路:
    • 時間複雜度O(?)
    • 空間複雜度O(?)
  2. 優化解法:

    • 思路:
    • 時間複雜度O(?)
    • 空間複雜度O(?)

測試案例

範例輸入輸出

Input: points = [[6,2],[4,4],[2,6]]
Output: 2
Explanation:
 - The left one is the pair (points[1], points[0]), where points[1] is on the upper left side of points[0] and the rectangle is empty.
 - The left one is the pair (points[1], points[0]), where points[1] is on the upper left side of points[0] and the rectangle is empty.
 - The right one is the pair (points[2], points[0]), where points[2] is on the upper left side of points[0], but points[1] is inside the rectangle so it's not a valid pair.

邊界情況

  • 2 <= n <= 50
  • points[i].length == 2
  • 0 <= points[i][0], points[i][1] <= 50
  • All points[i] are distinct.

學習筆記

今天學到什麼?

遇到的困難

改善方向

相關題目

  • [題目編號] 題目名稱 - 相似概念
  • [題目編號] 題目名稱 - 進階版本

總結: 這題的核心概念是...,適合練習...技巧。