Study Anything π§
1637. Widest Vertical Area Between Two Points Containing No Points λ³Έλ¬Έ
1637. Widest Vertical Area Between Two Points Containing No Points
μ 2022. 2. 11. 23:36#Array #Sorting
nκ°μ μ μ΄ 2D νλ©΄μ points[i] = [xi, yi] μΌλ‘ μ£Όμ΄μ§λ€.
μμ μμ λ€λ₯Έ μ μ΄ μλ κ°μ₯ λμ μμ§μμμ λ°ννλΌ.
μμ§μμμ λλΉκ° κ³ μ λ, YμΆμ λ°λΌ 무ννκ² νμ₯νλ μμμ΄λ€.
κ°μ₯ λμ μμ§μμμ κ°μ₯ κΈ΄ λλΉλ₯Ό κ°μ§ μμμ΄λ€.
μμμ λͺ¨μ리 μμ μ μ μμμ ν¬ν¨λμ§ μλλ€.
Trial 1 : Python3, 22/02/11
class Solution:
def maxWidthOfVerticalArea(self, points: List[List[int]]) -> int:
points.sort()
re=0
for i in range(1,len(points)):
re = max(re, points[i][0]-points[i-1][0])
return re
νμ΄:
λ΄λΆμ λ€λ₯Έ μ μ΄ μμ΄μΌ νκ³ , λͺ¨μ리 μμ μ μ μ κ²½μ°μ§ μμΌλ©°, κ°λ‘μ κΈΈμ΄λ‘ μμ λμ΄κ° κ²°μ λλ€.
λ°λΌμ points[] λ°°μ΄μ μ λ€ μ€ x μ’νλ§ μ΄μ©νλ©΄ λλ€.
λ¨Όμ , points[] λ°°μ΄μ x μ’νλ₯Ό κΈ°μ€μΌλ‘ μ λ ¬νλ€. νμ΄μ¬μμλ sort() λ©μλλ₯Ό μ΄μ©νλ©΄ κ° μμμ 0λ²μ§Έ μΈλ±μ€λ‘ μ λ ¬νλ―λ‘ x μ’νλ₯Ό κΈ°μ€μΌλ‘ λ°°μ΄μ μ½κ² μ λ ¬ν μ μλ€.
λν μ€κ°μ ν¬ν¨λλ μ μ΄ μμ΄μΌ νλ―λ‘ νλ¨κ³μ©μ κ°λ‘ κΈΈμ΄λ₯Ό μΈ‘μ νκ³ κ°μ₯ κΈ΄ κ°λ‘κ° κ³§ λ°νκ°μ΄ λλ€.
λ°λΌμ for λ°λ³΅λ¬Έμ ν΅ν΄ κ° μ μ κ°λ‘ κΈΈμ΄λ₯Ό μΈ‘μ νκ³ κ°μ₯ ν° κ°μ κ°±μ ν΄μ λ°ννλ€.
리뷰:
λ°νμμ 46.82%, λ©λͺ¨λ¦¬λ 57.63% μ κ²°κ³Όλ₯Ό μ»μλ€.
νμ΄μ¬μΌλ‘ ν΄κ²°ν λ°©λ²μ κ°λ¨νμ§λ§ λ€λ₯Έ μΈμ΄λ‘ νΈλ κ²½μ°μ μκ°κ³Ό 곡κ°μ λ μλ μ μλ κ² κ°λ€.
'μκ³ λ¦¬μ¦λ¬Έμ νμ΄ > LeetCode' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
413. Arithmetic Slices (0) | 2022.03.04 |
---|---|
804. Unique Morse Code Words (0) | 2022.02.27 |
1108. Defanging an IP Address (0) | 2022.02.10 |
438. Find All Anagrams in a String - Trial 2 (0) | 2022.02.03 |
438. Find All Anagrams in a String (0) | 2022.02.02 |