[Algorithm] 백준_특정한 최단 경로_1504번 (JAVA) 투포인터 알고리즘

2025. 4. 4. 19:56·Algorithm
목차
  1. 📝문제
  2. 💡풀이
  3. 🤔Review

📝문제

https://www.acmicpc.net/problem/2559

티어: 실버3

💡풀이

문제 유형

투포인터 알고리즘

 

걸린 시간

20분

 

시간 복잡도

 

 

풀이 방법 도출

  1. 연속적이고, 범위가 계속 오른쪽으로 이동하는 문제여서 투포인터를 바로 떠올릴 수 있었다.
  2. left = 0, right = K 로두고 right가 N이하일때 까지 반복하는 반복문을 작성한다.
  3. 이때 결과값인 max는 int범위의 최소값으로 설정해야 한다. 입력 받는 정수의 범위가 -100 ~ 100이기 때문에!
  4. 이후 left부터 right까지의 arr의 합을 구해 max와 비교해주면 답을 도출할 수 있다.
import java.util.*;
import java.io.*;
class Main{
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());

        int N = Integer.parseInt(st.nextToken());
        int K = Integer.parseInt(st.nextToken());

        st = new StringTokenizer(br.readLine());
        int[] arr = new int[N];
        for(int i = 0; i < N; i++){
            arr[i] = Integer.parseInt(st.nextToken());
        }

        int left = 0;
        int right = K;
        int sum = 0;
        int max = Integer.MIN_VALUE;
        while(right<= N){
            sum = 0;
            for(int i = left; i < right; i++){
                sum += arr[i];
            }
            max = Math.max(max, sum);
            left++;
            right = left+K;
        }

        System.out.println(max);
    }
}

 

🤔Review

다음주 일요일 코테본다 화이팅ㅇㅇㅇㅇ

'Algorithm' 카테고리의 다른 글

[Algorithm] 백준_청소년 상어_19236번 (JAVA) 🐟  (0) 2025.04.09
[Algorithm] 백준_아기 상어_16236번 (JAVA) 🦈  (3) 2025.04.08
[Algorithm] 백준_안전 영역_2648번 (JAVA)  (0) 2025.04.03
[Algorithm] 프로그래머스_바탕화면 정리 (JAVA)  (0) 2025.04.02
[Algorithm] LeetCode_605. Can Place Flowers (JAVA)  (0) 2025.04.01
  1. 📝문제
  2. 💡풀이
  3. 🤔Review
'Algorithm' 카테고리의 다른 글
  • [Algorithm] 백준_청소년 상어_19236번 (JAVA) 🐟
  • [Algorithm] 백준_아기 상어_16236번 (JAVA) 🦈
  • [Algorithm] 백준_안전 영역_2648번 (JAVA)
  • [Algorithm] 프로그래머스_바탕화면 정리 (JAVA)
dev_ajrqkq
dev_ajrqkq
알고리즘 천재가 될 거야
  • dev_ajrqkq
    기록이 자산이다
    dev_ajrqkq
  • 전체
    오늘
    어제
    • 분류 전체보기 (147)
      • Front-end (0)
      • Back-end (11)
        • Spring (1)
        • Java (8)
      • CS (9)
        • 데이터베이스 (5)
        • 네트워크 (4)
      • Algorithm (80)
      • 이것저것 (0)
      • 버그잡기 (1)
      • TIL (37)
      • 후기 (1)
      • 취준 (0)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      개발자취업
      오블완
      항해99
      99클럽
      TypeScript
      Til
      코딩테스트준비
      티스토리챌린지
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.2
    dev_ajrqkq
    [Algorithm] 백준_특정한 최단 경로_1504번 (JAVA) 투포인터 알고리즘
    상단으로

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.