[LeetCode]9. Palindrome Number

양갱·2025년 1월 17일

leetcode

목록 보기
1/14
post-thumbnail

9. Palindrome Number

1차 코드 작성

관련 개념

StringBuffer

mutable한 객체로, String과 다르게 기존 객체를 건드릴 수 있다. 멀티쓰레드 환경에서 사용을 추천한다. StringBuilder은 단일 쓰레드 환경에서 사용을 추천한다고 하는데, 다음번에 문자열을 다룰 일이 있으면 StringBuilder을 사용해보아야겠다.

비교연산자

  • ==: 원시 타입에서만 값 그대로 비교됨. 원시 타입이 아닌 경우, 주소 기준으로 비교됨. 이런 경우 .equals()매서드를 사용하는 것을 추천!

코드

class Solution {
    public boolean isPalindrome(int x) {
        if (x>=0){
            String sNum = Integer.toString(x);
            StringBuffer strBuf = new StringBuffer(sNum);
            String reStrNum = strBuf.reverse().toString();
            if (sNum.equals(reStrNum)){
                return true;
            }
            else{
                return false;
            }
        }
        else{
            return false;
        }
        
    }
}
  • 생각보다 Runtime이 길게 나왔다. 원인은 문자열로 변환하는 바람에 시간이 더 걸린 탓이다.
  • Runtime이 아쉬워, String으로 변환하지 않고 int 타입으로 비교해보는 코드를 다시 짜보기로 했다.

2차 코드 작성

조만간 작성 후 추가 예정

profile
일기장처럼 기록하는 용도

0개의 댓글