본문 바로가기 메뉴 바로가기

여니손

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

여니손

검색하기 폼
  • 분류 전체보기 (67)
    • 알고리즘 (62)
      • 백준 (49)
      • LeetCode (13)
      • SWEA (0)
      • 프로그래머스 (0)
    • Java (0)
    • Spring (1)
    • SQL (3)
      • 문제풀이 (3)
      • 명령어 (0)
    • CS (1)
      • 자료구조 (1)
      • 운영체제 (0)
      • 네트워크 (0)
  • 방명록

슬라이딩윈도우 (2)
[LeetCode] 2516. Take K of Each Character From Left and Right - 슬라이딩윈도우

문제 링크 : https://leetcode.com/problems/take-k-of-each-character-from-left-and-right/description/🍊해결방법왼쪽부터 선택하고 오른쪽부터 선택해서 a, b, c가 각각 k개 만큼 되도록하는 최솟값은?총 3개의 그룹으로 나눠지게 된다. 왼쪽 / 가운데 / 오른쪽가운데 그룹의 크기에 따라 정답이 결정된다슬라이딩 윈도우를 가운데 그룹 크기에 사용하자가운데 범위에 들어갈 때마다 각각의 a b c 맞는 전체 개수를 마이너스 해주자만약 a b c의 개수가 k개 보다 작아지면 그 때는 가운데 범위를 줄여야 하므로 left부터 줄이자현재 left의 단어 개수++ 해주고 left++ 옮기기a b c 가 k개 이상일 때 까지 진행전체개수 N - 가운데..

알고리즘/LeetCode 2024. 11. 20. 15:50
[LeetCode] 2461 Maximum Sum of Distinct Subarrays With Length K - 슬라이딩윈도우

문제 링크 : https://leetcode.com/problems/maximum-sum-of-distinct-subarrays-with-length-k/description/🍊해결방법연속된 k개의 부분수열의 합 중 최대값부분수열에서 중복된 숫자는 없어야 한다set을 활용해서 중복검사슬라이딩윈도우를 활용하여 최대값 구하자😀풀이import java.util.*;class Solution { public long maximumSubarraySum(int[] nums, int k) { // 연속된 부분배열의 길이는 k만큼 // 중복되는 수가 있으면 안됨 // 최댓값 출력 int N = nums.length; // 중복된 숫자가 어디에 위치..

알고리즘/LeetCode 2024. 11. 19. 19:53
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • dfs
  • 백준 경사로 자바
  • 구현
  • 슬라이딩윈도우
  • #스프링부트 자바버전 오류
  • 스프링부트3 자바 버전
  • 스프링부트3
  • dp
  • 백준 경사로
  • 위상정렬
  • 백준 14890 자바
  • 탑다운dp
  • 바텀업
  • 유니온파인드
  • 조합
  • 투포인터
  • 1482
  • 스프링부트3 java 버전오류
  • leetcode 1552
  • 백준
  • 백준 14890
  • 백준 14890 경사로
  • 스프링부트3 자바 17 오류
  • 오블완
  • 탑다운
  • BFS
  • 이진탐색
  • sql
  • 누적합
  • 티스토리챌린지
more
«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바