文档章节

判断一个整数是否是回文数

森林之下
 森林之下
发布于 06/14 21:14
字数 437
阅读 9
收藏 0

这段代码是我做leetcode练习题时写的,虽然实现了回文数的识别,但是倒置后的数字不是一个完整的数字,而是由几个输出拼接而成的,个人觉得不是很好,有点投机取巧的嫌疑。还望有高手指点。

package huiwenshu;
import java.util.*;

public class study06 {
    public static void main(String[] args) {
        Scanner number = new Scanner(System.in);

        //输入长整形数字a
        System.out.printf("输入原始数字:");
        Integer a = number.nextInt();

        //将a转换为字符串类型
        String b = a.toString();

        //将字符串转化为数组
        char c[] = b.toCharArray();

        //定义一个新数组用于接收倒置后的数组元素
        char[] d = new char[c.length];
        System.out.print("倒置后的数字为:");
        for (int i = 0; i < c.length; i++) {
            d[i] = c[c.length-i-1];
            System.out.print(d[i]);
        }

        //判断数字是否是回文数
        System.out.println();
       if (Arrays.toString(c).equals(Arrays.toString(d))){
           System.out.println("该数字是回文数");
       }else {
           System.out.println("该数字不是回文数");
       }
    }
}

下面这段代码是可以在leetcode上提交的代码:

import java.util.*;

public class Solution {
    public static void main(String[] args) {
        Solution a = new Solution();
        Scanner b = new Scanner(System.in);
        Integer c = b.nextInt();
        boolean g=a.isPalindrome(c);
        System.out.println(g);
    }

    public boolean isPalindrome(Integer x) {
        //将a转换为字符串类型
        String d = x.toString();

        //将字符串转化为数组
        char e[] = d.toCharArray();

        //定义一个新数组用于接收倒置后的数组元素
        char[] f = new char[e.length];
        for (int i = 0; i < e.length; i++) {
            f[i] = e[e.length - i - 1];
        }
        if (Arrays.toString(e).equals(Arrays.toString(f))) {
            return true;
        } else {
            return false;
        }
    }
}

 

© 著作权归作者所有

共有 人打赏支持
森林之下
粉丝 1
博文 21
码字总数 8999
作品 0
襄樊
程序员
私信 提问
LeetCode 9. Number(回文数)

原题: IDetermine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward. 判断一个整数是否是回文数。回文数是指正序(从左向右)......

dby_freedom
09/04
0
0
JavaScript数据结构与算法(串)

KMP算法 例如一个字符串有30W个字符判断是否存在"I am Chinese". 类似这样的查找字符的毫无疑问需要使用. 算法由二个部分组成. 获取查找串的部分匹配表PMT 源串根据PMT进行回滚 回滚位数 = ...

fiveoneLei
05/30
0
0
【算法】算法的艺术(四)

数组作计数器   一篇文章共有10行,每行最多80字符,编程统计文章中26个英文字母分别出现的次数(不区分大小写)。   实例解析:   文章的内容可以通过键盘输入到一个二维数组中:   ...

wbf961127
2017/11/14
0
0
LeetCode:Palindrome Number - 回文数

1、题目名称 Palindrome Number(回文数) 2、题目地址 https://leetcode.com/problems/palindrome-number 3、题目内容 英文:Determine whether an integer is a palindrome. Do this witho......

北风其凉
2015/09/24
109
0
C语言经典算法(二)

C语言作为多数工科学校编程入门的教学工具语言,是很多朋友开启编程世界大门的钥匙。今天,承接上一篇C语言经典算法(一),我继续给大家带来C语言经典算法,欢迎大家与小编多多交流。 六、9...

小辰GG
2017/11/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

GROUP BY GROUPING SETS

GROUPING SETS 子句是 SELECT 语句的 GROUP BY 子句的扩展。通过 GROUPING SETS 子句,您可采用多种方式对结果分组,而不必使用多个 SELECT 语句来实现这一目的。这就意味着,能够减少响应时...

hblt-j
12分钟前
0
0
selenium之表格的定位

真的勇士, 敢于直面惨淡的warning、 敢于正视淋漓的error 目录 被测试网页的HTML代码 1.遍历表格所有单元格 2.定位表格中的某个元素 3.定位表格中的子元素 总结 浏览器网页常常会包含各类表...

程序猿拿Q
17分钟前
0
0
adb命令启动展讯平台工厂模式

adb命令启动展讯工厂模式: adb shell am start com.sprd.engineermode/com.sprd.engineermode.EngineerModeActivity...

东街小霸王
18分钟前
0
0
mtu值怎样设置才网速最快

一、什么是 MTU 值 1 从字面上来说,MTU 是英文 Maximum Transmission Unit 的缩写,即最大传输单元,它的单位是字节。 在我们常用的以太网中,MTU 一般是 1500,而无线路由器默认一般是 14...

Clarence_D
37分钟前
1
0
McAfee阻止邮件发送功能

自己写的邮件发送功能,在本地机器上可以发送,但是放到服务器上面之后就不能发送了,捕获到的异常是“以一个访问权限不允许的方式做了一个访问套接字的尝试”,找了很久,终于发现是被McAfe...

壹峰
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部