当前位置: 首页 > news >正文

LeetCode09——回文数

LeetCode09

在这里插入图片描述
自己写的解,转化为字符串再反转,比较笨。
在这里插入图片描述

import java.util.Scanner;
public class Result01 {public static void main(String[] args) {System.out.println("请输入整数,我来帮您判断是否是回文数。");Scanner scanner = new Scanner(System.in);int num = scanner.nextInt();ifNumber(num);}public static boolean ifNumber(int a){//负数不可能是回文数if (a<0){System.out.println(a+"不是回文数。");return false;}else if (a==0||a<10){//0,1,2,..个位数都是回文数System.out.println(a+"是回文数。");return true;}else {//将int转化为字符串String str = Integer.toString(a);//使用StringBuffer容器的append()添加方法、reverse()反转方法StringBuffer stringBuffer = new StringBuffer();stringBuffer.append(str);//String.valueOf将StringBuffer转化为String 存入 反转后的字符串 reverseStr 中String reverseStr = String.valueOf(stringBuffer.reverse());if (str.equals(reverseStr)){System.out.println(a+"是回文数。");return true;}else {System.out.println(a+"不是是回文数。");return false;}}}
}

官方给的解比较巧妙。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

public class Result02 {public static void main(String[] args) {System.out.println("请输入您要判断的数据:");Scanner scanner = new Scanner(System.in);int a = scanner.nextInt();boolean ifNum = ifNumber(a);if (ifNum==true){System.out.println(a+"是回文数。");}else {System.out.println(a+"不是回文数");}}public static boolean ifNumber(int a){//负数不可能是回文数;  除了0以外,其余个位为0的数也都不是回文数,因为首位不可能是0。if (a<0||(a%10==0&&a!=0)){return false;}//循环建立反转一半的数字int revertedNumber = 0;while(a > revertedNumber){revertedNumber = revertedNumber * 10 +a % 10;a /= 10;}//针对奇数位和偶数位的数字,分别判断是否为回文。return a == revertedNumber || a == revertedNumber/10;}
}
//算法复杂度——————时间O(log10(N))、空间O(1)
http://www.lryc.cn/news/195923.html

相关文章:

  • 云安全—分布式基础
  • Spring(18) @Order注解介绍、使用、底层原理
  • 目标检测YOLO实战应用案例100讲-基于改进YOLOv6的轧钢表面细小缺陷检测
  • leetcode:507. 完美数(python3解法)
  • 智能物联网解决方案:蓝牙IOT主控模块打造高效监测和超低功耗
  • vue 拿到数据后,没有重新渲染视图,nuxt.js拿到数据后,没有重新渲染视图,强制更新视图
  • Docker基础操作命令演示
  • XTU-OJ 1175-Change
  • Python环境安装
  • 苏轼在密州的四首千古名作
  • [计算机提升] 域及域用户(组)
  • 命令行配置文件
  • MPP产品介绍-定位-应用场景-技术特点
  • Linux性能优化--性能工具:磁盘I/O
  • Archive Team: The Twitter Stream Grab
  • Vue-props配置功能
  • iMazing 3中文版功能介绍免费下载安装教程
  • 给课题组师弟师妹的开荒手册(终篇)
  • 【Eclipse】安装与卸载教程
  • WordPress还是Shopify?如何选择最适合您业务的网站建设平台?
  • Java Kids-百倍提速【Mac IOS】
  • uniapp-vue3-微信小程序-按钮组wo-btn-group
  • mysql查询当天,近一周,近一个月,近一年的数据
  • Python快速入门教程
  • 注释的重要性:代码的明晰之道
  • 将 vue2+ElementU 项目打包成安卓app
  • sop作业指导书怎么做?sop标准作业指导书用什么软件做?
  • 计算机网络 | 应用层
  • IP地址定位技术对企业的影响有哪些?
  • 【SA8295P 源码分析 (一)】52 - 答疑之 QNX 创建镜像、Android修改CMDLINE