MCPcopy Create free account
hub / github.com/ROUTINE-STUDY/Algorithm / Sanghoo

Class Sanghoo

LeetCode/Math/9. Palindrome Number/Sanghoo.java:6–46  ·  view source on GitHub ↗

https://leetcode.com/problems/palindrome-number/

Source from the content-addressed store, hash-verified

4 * https://leetcode.com/problems/palindrome-number/
5 */
6public class Sanghoo {
7
8 // 1. 연산을 통한 방법
9 public boolean isPalindrome(int x) {
10 if(x < 0) return false;
11
12 int originNumber = x;
13 int revertedNumber = 0;
14
15 while(originNumber > 0) {
16 revertedNumber = revertedNumber * 10 + originNumber % 10;
17 originNumber /= 10;
18 }
19
20 return x == revertedNumber;
21 }
22
23 // 2. StringBuilder reverse 메서드 활용
24 public boolean isPalindrome_2(int x) {
25 String str = String.valueOf(x);
26 StringBuilder sb = new StringBuilder(str);
27
28 return sb.reverse().toString().equals(str) ? true : false;
29 }
30
31 // 3.양 끝값 비교하는 방법
32 public boolean isPalindrome_3(int x) {
33 String str = String.valueOf(x);
34
35 // 양 끝값 비교이므로 절반만 반복
36 for(int i=0; i<str.length()/2; i++) {
37 char head = str.charAt(i);
38 char tail = str.charAt(str.length()-1-i);
39
40 if(head != tail) return false;
41 }
42
43 return true;
44 }
45
46}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected