Post

leetcode(리트코드)-611 Valid Triangle Number(PYTHON)

leetcode(리트코드)-611 Valid Triangle Number(PYTHON)

leetcode 611 - Valid Triangle Number 문제입니다.

1. 문제

https://leetcode.com/problems/valid-triangle-number/


2. Input , Output


3. 분류 및 난이도

Medium 난이도 문제입니다.


4. 문제 해석

  • nums에 3개를 요소를 골랐을 때 그 요소들로 삼각형을 만들 수 있으면 갯수를 셉니다.
  • 최대 갯수를 리턴하세요.

5. code

코드설명

PYTHON

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Solution:
    def triangleNumber(self, nums: List[int]) -> int:
        nums.sort()
        size = len(nums)
        ans = 0
        for k in range(2,size) : 
            i = 0
            j = k-1
            while i < j :
                if nums[i] + nums[j] > nums[k] : 
                    ans += j - i 
                    j-=1
                else:
                    i+=1
        return ans
            

6. 결과 및 후기, 개선점

This post is licensed under CC BY 4.0 by the author.