Skip to content

Commit 7796f75

Browse files
committed
add solution: Valid Palindrome
1 parent 767db54 commit 7796f75

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// ์ž…๋ ฅ๋œ ๋ฌธ์ž ์ค‘ ์•ŒํŒŒ๋ฒณ์ด๋‚˜ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๊ฐ’๋“ค์„ ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ ๋‹ค.
2+
// ์ด๋•Œ ๋ชจ๋“  ๋ฌธ์ž๋“ค์„ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พผ๋‹ค.
3+
// ์—ญ์ •๋ ฌํ•œ ๊ฐ’๊ณผ ์›๋ž˜ ๊ฐ’์„ ๋น„๊ตํ•ด ํŒฐ๋ฆฐ๋“œ๋กฌ ์œ ๋ฌด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
4+
5+
// ์•ŒํŒŒ๋ฒณ ํ˜น์€ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ์ง€ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฌธ์ž -> charToCheck
6+
7+
// ์‹œ๊ฐ„๋ณต์žก๋„ : O(n)
8+
// ๊ณต๊ฐ„๋ณต์žก๋„ : O(n)
9+
10+
class Solution_Gotprgmer {
11+
static StringBuilder sb;
12+
public boolean isPalindrome(String s) {
13+
sb = new StringBuilder();
14+
for(char charToCheck : s.toCharArray()){
15+
if(!Character.isLetterOrDigit(charToCheck)){
16+
continue;
17+
}
18+
sb.append(Character.toLowerCase(charToCheck));
19+
}
20+
String originalDirection = sb.toString();
21+
String reDirection = sb.reverse().toString();
22+
23+
if(originalDirection.equals(reDirection)){
24+
25+
return true;
26+
}
27+
else{
28+
return false;
29+
}
30+
}
31+
}

0 commit comments

Comments
ย (0)