waveofmymind
기록하는 습관
waveofmymind
전체 방문자
오늘
어제
  • 분류 전체보기 (124)
    • 📝 정리 (5)
    • 🌊TIL (9)
    • 💻CS (1)
      • 자료구조 (1)
    • 📙Language (9)
      • ☕Java (6)
      • 🤖Kotlin (3)
    • 🍃Spring (28)
    • 👨🏻‍💻알고리즘 (67)
      • 프로그래머스 (59)
      • 백준 (3)
    • 👷DevOps (4)
      • 🐳Docker (2)
      • 🤵Jenkins (1)

블로그 메뉴

  • 홈
  • Spring
  • Java
  • 알고리즘

공지사항

인기 글

태그

  • 코틀린
  • Spring Security
  • kotlin
  • CORS
  • spring
  • til
  • kotest
  • 스프링
  • LeetCode
  • 트랜잭션
  • spring boot
  • BFS
  • 스프링 시큐리티
  • 챗GPT
  • 다이나믹 프로그래밍
  • 스택
  • 트랜잭션 전파
  • 통합테스트
  • resultset
  • chat GPT
  • 스프링 부트
  • Open AI
  • 완전탐색
  • 힙
  • JDBC
  • mybatis
  • SpringAOP
  • AOP
  • Connection
  • sql

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
waveofmymind

기록하는 습관

[프로그래머스] Lv2. 땅따먹기
👨🏻‍💻알고리즘/프로그래머스

[프로그래머스] Lv2. 땅따먹기

2023. 1. 26. 15:52

코드

def solution(land):
    
    for i in range(1,len(land)):
        for j in range(4):
            land[i][j] += max(land[i-1][k] for k in range(4) if k != j)
    return(max(land[-1]))

 

풀이

  • dfs로 풀려고 했으나 n의 길이가 100000개여서 누적합을 구하는 방식으로 접근했다.
  • 이전 배열의 최댓값을 더할때, 자기 자신의 위치를 뺀 리스트를 만드는 방법도 있다.(슬라이싱을 이용해서 land[i-1][0:j] + land[i-1][j+1:4] 로 구하면 된다.)

'👨🏻‍💻알고리즘 > 프로그래머스' 카테고리의 다른 글

[프로그래머스] Lv3. 네트워크  (0) 2023.01.27
[프로그래머스] Lv2. 할인 행사  (0) 2023.01.26
[프로그래머스] Lv2. 스킬트리  (0) 2023.01.26
[프로그래머스] Lv2. 주식 가격  (0) 2023.01.25
[프로그래머스/SQL] Lv1. 조건에 맞는 도서 리스트 출력하기  (0) 2023.01.25
    '👨🏻‍💻알고리즘/프로그래머스' 카테고리의 다른 글
    • [프로그래머스] Lv3. 네트워크
    • [프로그래머스] Lv2. 할인 행사
    • [프로그래머스] Lv2. 스킬트리
    • [프로그래머스] Lv2. 주식 가격
    waveofmymind
    waveofmymind

    티스토리툴바