美文网首页
判断是否是回文数

判断是否是回文数

作者: 沉默的小象 | 来源:发表于2023-06-30 02:09 被阅读0次

leetcode第9题
回文数是指从左往右读和从右往左读,是同一个数字,例如:121是回文数,234不是回文数。
题目:给一个int数,判断是否是回文数。

java版:

public class Test {
    public static void main(String[] args) {
        System.out.println(isPalindrome(121));
        System.out.println(isPalindrome(345));
    }

    public static boolean isPalindrome(int x) {
        String str = x + "";
        char[] array = str.toCharArray();
        for (int i = 0; i < array.length; i++) {
            if (array[i] != array[array.length - 1 - i]) {
                return false;
            }
        }
        return true;
    }
}

输出:

true
false

c语言版:

# include <stdio.h>
# include <stdlib.h> //使用itoa()函数
# include <string.h> //使用strlen函数

int isP(int x);
void printfBool(int result);

void main() {
    printfBool(isP(1001));
    printfBool(isP(1234));
}

int isP(int x) {
    char array[10]= {0};
    itoa(x,array,10); //整数转字符数组
    int length=strlen(array);
    for(int i=0; i<length; i++) {
        if(array[i]!=array[length-1-i]) {
            return 0;
        }
    }
    return 1;
}

void printfBool(int result) {
    if(result==1) {
        printf("true\n");
    } else if(result==0) {
        printf("false\n");
    }
}

输出:

true
false

C++版:

#include<iostream>
using namespace std;
bool isP(int x){
    char array[20];
    itoa(x,array,10);
    int length=strlen(array);
    for(int i=0;i<length;i++){
        if(array[i]!=array[length-1-i]){
            return false;
        }
    }
    return true;
}

int main(){
    cout<<boolalpha<<isP(1001)<<"\n";
    cout<<boolalpha<<isP(1234)<<"\n";
    return 0;
}

输出:

true
false

相关文章

  • ARTS-Week3 回文数、内存泄漏排查、DWR框架

    Algorithm:回文数判断 LeetCode原题链接 题目: 判断一个整数是否是回文数。回文数是指正序(从左向...

  • Leetcode(9) - 回文数 - java版

    Leetcode(9) - 回文数 - java版 题目 难度: 简单 判断一个整数是否是回文数。回文数是指正序...

  • leecode刷题(31) -- 回文数

    leecode刷题(31) -- 回文数 回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右...

  • LeetCode(PHP)之回文数

    题目:回文数(Palindrome Number) 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从...

  • leetcode

    题目:判断一个数字是否问回文数 负数不是回文数

  • LeetCode9.回文数 JavaScript

    LeetCode9.回文数 JavaScript 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右...

  • 9. Palindrome Number

    题目:判断一个数是不是回文数,注意负数不是回文数 思路:求出该数的倒置数,判断是否相等即可。 代码:

  • LeetCode 每日一题 [8] 回文数

    LeetCode 回文数 [简单] 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一...

  • 每日一个小算法之判断回文数20190811

    判断是不是回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例1...

  • 9.回文数-isPalindrome

    链接 LeeCode-9-回文数 参考 知乎 题目描述 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序...

网友评论

      本文标题:判断是否是回文数

      本文链接:https://www.haomeiwen.com/subject/wfvzydtx.html