मान लीजिए हमारे पास एक पूर्णांक है। हमें जांचना है कि पूर्णांक पालिंड्रोम है या नहीं। यदि पूर्णांक आगे या पीछे दोनों क्रम में समान है, तो संख्या पालिंड्रोम है। उदाहरण के लिए, मान लीजिए संख्या 454 है, यदि हम इसे उल्टा करते हैं तो यह फिर से 454 होगी। तो यह पालिंड्रोम है। अब यदि संख्या -565 है, तो उल्टा 565- होगा, जो समान नहीं है, इसलिए यह पालिंड्रोम नहीं होगा।
इसे हल करने के लिए, हम संख्या को स्ट्रिंग में बदल देंगे, फिर स्ट्रिंग को उल्टा करेंगे। यदि स्ट्रिंग और उल्टी स्ट्रिंग समान हैं, तो संख्या पालिंड्रोम है। तो उस मामले में true वापस करें, अन्यथा false वापस करें।
बेहतर समझ के लिए कार्यान्वयन देखें:
उदाहरण
class Solution(object):
def isPalindrome(self, x):
"""
:type x: int
:rtype: bool
"""
val = str(x)
return val == val[::-1]
ob1 = Solution()
print(ob1.isPalindrome(424))
print(ob1.isPalindrome(-565))
इनपुट
x = 424 x = -565
आउटपुट
True False