์ซ์ด์๊ฐ ์ข์์๋ณด๋ค 2๋ฐฐ ์ด์ ๋ง์์ ๊ธด์ฅํ๋๋ฐ, ์๊ฐ๋ณด๋ค ๋์์ง ์์๋ค. ๋๋ฆ ๋ฐ์์ ์ ํ์ ํ์๋ก ํด์ ๋ด ์๋ฌด๋๋ ๊ธฐ๋ณธ๋ค์ง๊ธฐ๋ฅผ ์ข์ํ๋ ๋ฆฌํธ์ฝ๋ ์ ์ ๋คํํ ๋ ๋ณ๋ก์๋๋ณด๋ค.
์ด ๋ฌธ์ ๋ ์ฃผ์ด์ง๋ ์ํ๋ฒณ์ด a์ b๋ฟ์ด๋ผ๋ ์ ์ด ์์ฒญ๋ ํํธ๊ฐ ๋๊ณ , remove๋ฅผ ์ค์ํด์ผ ํ๋ ํ์๋ง ๊ตฌํ๋ฉด ๋๋ค๋ ์ ์ด ํ์ด๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ๋ง๋ ๋ค.
์ฃผ์ด์ง ์ ํ ์์์ ๊ฐ๋ฅํ ๋ต์ 3๊ฐ์ง ๋ฟ์ด๋ค.
1) s๊ฐ null์ผ ๋ → return 0
2) s๊ฐ Palindrome์ผ ๋ → return 1
3) s๊ฐ Palindrome์ด ์๋ ๋ → ๊ธ์ ํ๋๋ฅผ ์ ๊ฑฐํด์ ํฐ๋ฆฐ๋๋กฌ์ ๋ง๋ค ์ ์๊ธฐ ๋๋ฌธ์ return 2
์ด์ค์์ 1๋ฒ๊ณผ 2๋ฒ์ ๋ฐ๋ก ์ดํด๊ฐ ๋๋๋ฐ, ๊ณผ์ฐ 3๋ฒ์ด ์ ๋ง ๋ชจ๋ ๊ฒฝ์ฐ์ ํด๋น๋ ์ง๊ฐ ์ฌ์ค ์ข ์๋ฌธ์ด๋ค. ์ฌํ ๋ด๊ฐ ๋ง๋ ํ ์คํธ์ผ์ด์ค๋ค๋ง์ผ๋ก ํ์ธํ์ ๋๋ ์ง์ง ๋ฌธ์ 1๊ฐ๋ง ์ ๊ฑฐํ๋ฉด ํฐ๋ฆฐ๋๋กฌ์ ๋ง๋ค ์ ์๊ธฐ๋ ํ๋๋ฐ, ์ํ์ ์ผ๋ก ์ฆ๋ช ํ๊ณ ์ถ๋ค ใ ใ
class Solution {
public int removePalindromeSub(String s) {
if(s.length()==0 || s==null){
return 0;
}
int a = 0;
int b = s.length()-1;
while(a<b){
if(s.charAt(a)==s.charAt(b)){
a++;
b--;
}else{
return 2;
}
}
return 1;
}
}
'์๊ณ ๋ฆฌ์ฆ > ๋ฌธ์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฐ] Leetcode 1302 - Deepest Leaves Sum (0) | 2021.04.11 |
---|---|
[์๋ฐ] ๋ฆฌํธ์ฝ๋ 706 - Design HashMap (0) | 2021.03.07 |
[์๋ฐ] Leetcode 637 - Average of Levels in Binary Tree (0) | 2021.03.05 |
[์๋ฐ] Leetcode 268 - Missing Number (0) | 2021.03.04 |
[์๋ฐ] Leetcode 234 - Palindrome Linked List (0) | 2021.03.01 |