suleesulee
suleesulee
suleesulee
전체 방문자
오늘
어제
  • 분류 전체보기 (39)
    • Personal (7)
      • 개발자sulee (2)
      • 회고록 (1)
      • 여행 (0)
    • Computer Science (31)
      • JAVA (4)
      • Python (0)
      • Html&CSS (0)
      • Spring (1)
      • JPA (1)
      • MSA (12)
      • Algorithm (10)
      • DevOps (0)
      • Go (1)
      • Swift (1)
      • 기타 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 개발자 sulee의 블로그입니다.

인기 글

태그

  • 카카오
  • 나의 재취업 도전기
  • 백엔드
  • SOA
  • 전문연
  • 이직
  • 네이버
  • Monolithic
  • 회고
  • 라인
  • MSA
  • 개발자
  • 전문연구요원
  • 이직뽀개기

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
suleesulee

suleesulee

Computer Science/Algorithm

[리트코드]1762. Buildings With an Ocean View

2021. 9. 2. 22:12
class Solution:
    def findBuildings(self, heights: List[int]) -> List[int]:
        stck = []
        #비어있으면 넣고
        #다음에 들어온게 더 크면 넣고 작으면 넣지 않는다.
        
        
        stck.append((heights[-1], len(heights)-1))
        for i in range(len(heights)-1, -1, -1):
            if stck[-1][0] < heights[i]:
                stck.append((heights[i], i))
            
        stck.sort(key = lambda x : x[1])
        #print(stck)
        
        ans = []
        for i in range(len(stck)):
            ans.append(stck[i][1])
            
        return ans

 

미디움이라고 되어있지만 조금 쉬운 문제

이중포문으로는 풀수 없음 입력 때문에

 

배운것

1. 파이썬 for문에서 거꾸로 돌리는 방법이 헷깔렸는데 확실히 기억하자

2. 람다를 이용한 정렬 또한 자주나오니 기억하자

 

다른 풀이보니깐

reversed(range(len(heights))) 

for i, x in enumerate(heights)

사용했었다.

저작자표시 비영리 변경금지 (새창열림)

'Computer Science > Algorithm' 카테고리의 다른 글

[리트코드]1002. Find Common Characters  (0) 2021.09.06
[리트코드]740. Delete and Earn  (0) 2021.09.03
[리트코드]18. 4Sum  (0) 2021.09.03
[리트코드]16. 3Sum Closest  (0) 2021.09.03
leetcode 5.Longest Palindromic Substring  (0) 2021.02.24
    'Computer Science/Algorithm' 카테고리의 다른 글
    • [리트코드]740. Delete and Earn
    • [리트코드]18. 4Sum
    • [리트코드]16. 3Sum Closest
    • leetcode 5.Longest Palindromic Substring
    suleesulee
    suleesulee
    IT Engineer, SW Developer, Traveler

    티스토리툴바