Skip to content

Latest commit

 

History

History
39 lines (32 loc) · 882 Bytes

Question_2396.md

File metadata and controls

39 lines (32 loc) · 882 Bytes

LeetCode Records - Question 2396 Strictly Palindromic Number

Attempt 1: Use a for loop to test every base

class Solution {
    public boolean isStrictlyPalindromic(int n) {
        for (int i = 2; i <= n - 2; i++) {
            if (!isPalindromic(n, i)) {
                return false;
            }
        }

        return true;
    }

    private boolean isPalindromic(int n, int b) {
        List<Integer> list = new ArrayList<>();
        
        while (n >= b) {
            list.add(n % b);
            n /= b;
        }
        list.add(n);

        int size = list.size();
        for (int i = 0; i < size / 2; i++) {
            if (list.get(i) != list.get(size - i - 1)) {
                return false;
            }
        }

        return true;
    }
}
  • Runtime: 0 ms (Beats: 100.00%)
  • Memory: 40.02 MB (Beats: 85.18%)