릿코드 - Longest Palindromic Substring (팰린드롬)
2022. 5. 15. 17:59
IT 공부/알고리즘
Given a string s, return the longest palindromic substring in s. Example 1: Input: s = "babad" Output: "bab" Explanation: "aba" is also a valid answer. Example 2: Input: s = "cbbd" Output: "bb" 주어진 문자열에서 가장 긴 팰린드롬 문자열을 구하는 문자 팰린드롬이란? aba, aabbaa 처럼 뒤집어도 똑같은 문자가 나오는 문자열 풀이방법 1) 2중 for문으로 가능한 모든 문자열의 경우의 수 출력 2) 해당 문자열이 팰린드롬인지 확인 -> DP의 개념이 사용된다. 3) 팰린드롬 문자열 중에 최댓값 저장 처음에는 문자열 팰린드롬 확인할 때 String의 r..
릿코드 - Longest Substring Without Repeating Characters
2022. 5. 15. 15:53
IT 공부/알고리즘
Given a string s, find the length of the longest substring without repeating characters. Example 1: Input: s = "abcabcbb" Output: 3 Explanation: The answer is "abc", with the length of 3. Example 2: Input: s = "bbbbb" Output: 1 Explanation: The answer is "b", with the length of 1. Example 3: Input: s = "pwwkew" Output: 3 Explanation: The answer is "wke", with the length of 3. Notice that the ans..

프로그래머스 - [탐욕] 큰 수 만들기
2022. 5. 13. 08:03
IT 공부/알고리즘
문제 설명 어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다. 예를 들어, 숫자 1924에서 수 두 개를 제거하면 [19, 12, 14, 92, 94, 24] 를 만들 수 있습니다. 이 중 가장 큰 숫자는 94 입니다. 문자열 형식으로 숫자 number와 제거할 수의 개수 k가 solution 함수의 매개변수로 주어집니다. number에서 k 개의 수를 제거했을 때 만들 수 있는 수 중 가장 큰 숫자를 문자열 형태로 return 하도록 solution 함수를 완성하세요. 제한 조건 number는 2자리 이상, 1,000,000자리 이하인 숫자입니다. k는 1 이상 number의 자릿수 미만인 자연수입니다. 입/출력 예시 "1924" 2 "94" "1231234" 3 "3..

프로그래머스 - [탐욕] 구명보트
2022. 5. 13. 07:38
IT 공부/알고리즘
문제 설명 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다. 구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다. 사람들의 몸무게를 담은 배열 people과 구명보트의 무게 제한 limit가 매개변수로 주어질 때, 모든 사람을 구출하기 위해 필요한 구명보트 개수의 최솟값을 return 하도록 solution 함수를 작성해주세요..