https://school.programmers.co.kr/learn/courses/30/lessons/12904
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
string을 ref로 불러와 중심점을 기준으로, 중심점이 1개면 left = right, 중심점이 두개면 left = right - 1
ABBA >> 중심점 1, 2
ABCBA >> 중심점 2, 2
중심점을 모르기때문에 한 위치당 2번 함수를 실행해준다.
int mini를 갱신하며 마지막에 리턴하는것으로 함수 종료.
using System;
public class Solution
{
int mini = 0;
public int solution(string s)
{
for(int i = 0; i < s.Length; i++)
{
palin(ref s, i, i);
palin(ref s, i, i + 1);
}
return mini;
}
public void palin(ref string s, int left, int right)
{
while(left >= 0 && right < s.Length)
{
if (s[left] == s[right])
{
mini = Math.Max(mini, right - left + 1);
left--;
right++;
}
else return;
}
return;
}
}'프로그래머스' 카테고리의 다른 글
| 프로그래머스 다음 큰 숫자 (0) | 2026.04.18 |
|---|---|
| 사칙연산 / C++ (3) | 2025.01.04 |
| 보석 쇼핑 (10) | 2024.10.07 |
| 2개 이하로 다른 비트 - c# (1) | 2024.09.26 |
| 이중우선순위큐 - c# (0) | 2024.09.25 |