Palindrome Integer in C++



Suppose we have a non-negative integer called num, we have to check whether it is a palindrome or not, but not using a string.

So, if the input is like 1331, then the output will be true.

To solve this, we will follow these steps −

  • ret := 0

  • x := num

  • while num > 0, do −

    • d := num mod 10

    • ret := ret * 10

    • ret := ret + d

    • num := num / 10

  • return true when x is same as ret

Let us see the following implementation to get better understanding −

Example

 Live Demo

#include <bits/stdc++.h> using namespace std; class Solution {    public:    bool solve(int num) {       int ret = 0;       int x = num;       while(num > 0){          int d = num % 10;          ret *= 10;          ret += d;          num /= 10;       }       return x == ret;    } }; main() {    Solution ob;    cout << (ob.solve(1331)); }

Input

1331

Output

1
Updated on: 2020-09-02T11:42:36+05:30

236 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements