#2396

Strictly Palindromic Number

Medium
MathTwo PointersBrainteaserMathematical propertiesBase conversions
LeetCode ↗

Approaches

Brute ForceOptimal
Complexity Comparison
Brute ForceOptimal Solution
Time
O(n²)
O(1)
Space
O(1)
O(1)
💡

Intuition

Time O(1)Space O(1)

We can deduce that n can never be strictly palindromic because in base n-2, the representation is always '12', which is not a palindrome. Thus, we can directly return false for any n >= 4.

⚙️

Algorithm

2 steps
  1. 1Step 1: Check if n is greater than or equal to 4.
  2. 2Step 2: Return false immediately since n in base n-2 is always '12'.
solution.py5 lines
1def is_strictly_palindromic(n):
2    return False
3
4# Example usage:
5print(is_strictly_palindromic(9))  # Output: False

Complexity note: The time complexity is O(1) because we are returning a constant value without any loops or calculations.

  • 1In base n-2, the representation of n is always '12', which is not palindromic.
  • 2Strictly palindromic numbers do not exist for n >= 4.

Solutions and explanations are original Tejav content. Problem titles © LeetCode — use the LeetCode button above for the full problem statement.