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

LeetCode-回文数

LeetCode-回文数

解体思路:

①第一种:转换成字符串,使用字符串的现有api方法进行反转
②第二种:直接使用循环除余乘10方法,进行反转

涉及知识点:

循环判断,StringBuffer,int类型转String类型

第一种方式代码
class Solution {public static boolean isPalindrome(int x) {if (x < 0) {return false;}if ((x>=0) && (x < 10)) {return true;}if (x >= 10) {String str = String.valueOf(x);StringBuffer sb = new StringBuffer(str);StringBuffer reverse = sb.reverse();if (str.equals(new String(reverse))) {return true;}}return false;}
第一种方式改进代码

改进点: if条件判断精简

class Solution {public static boolean isPalindrome(int x) {if (x < 0) {return false;}if (x < 10) {return true;}String str = String.valueOf(x);StringBuffer sb = new StringBuffer(str);StringBuffer reverse = sb.reverse();return str.equals(reverse.toString());}
第二种方式代码
class Solution {public static boolean isPalindrome(int x) {if (x < 0) {return false;}if (x < 10) {return true;}return x == rev(x);}private static int rev(int x){int reverse = 0;//循环乘10while (x !=0 ){int a = x%10;int newRev = reverse*10 +a;//判断是否超出整数范围//因为当整数溢出时,其值会被截断或变为负数,导致除以10后结果不同。这种情况下,我们可以确定反转后的数字超出了整数范围if ((newRev/10) != reverse){return 0;}reverse = newRev;x = x/10;}return reverse;}
}
问题:

1、if(0=< x < 10)该写法报错内容如下:
①error: illegal start of type
报错的写法:if(0=< x < 10)
②error: > or ‘,’ expected
报错的写法:if(0=< x && x < 10){
正确写法:if ((x>=0) && (x < 10))
2、int类型转string:String.valueOf(x)
3、error: missing return statement
缺少返回值,判断完代码语法无问题后,确认是否没有在循环外给方法一个return值

http://www.lryc.cn/news/321912.html

相关文章:

  • 50. 【Linux教程】源码安装软件
  • 《操作系统实践-基于Linux应用与内核编程》第10章--实验 Qt聊天程序
  • 探究Kafka主题删除失败的根本原因
  • JavaSE(上)-Day7
  • 记录一下在Pycharm中虚拟环境的创建
  • Python从入门到精通秘籍九
  • 善于利用window挂在全局变量
  • 《C缺陷和陷阱》-笔记(5)
  • 【数字图像处理matlab系列】保存图像
  • 八股文三(Spring、Spring Cloud Alibaba)
  • 一文带你详解天池工业数据集
  • 08 龙芯平台openstack部署搭建-neutron-controller部署
  • JAVA 100道题(6)
  • Leetcode面试经典150题
  • 王者荣耀使用的UDP通信,十几年编程没用过的协议
  • HiveQL详解
  • Linux/Bizness
  • mysql 数据库 增删改查 基本操作
  • 计算机网络——物理层(编码与调制)
  • PHP魔术方法详解
  • 游戏 AI 反作弊|内附解决方案详情!
  • elementUI组件库样式修改整理
  • 还是了解下吧,大语言模型调研汇总
  • Win11初始化系统遇一文解决
  • vr虚拟现实游戏世界介绍|数字文化展览|VR元宇宙文旅
  • kotlin 程序 编译与执行
  • Python学习:注释和运算符
  • 英伟达 V100、A100/800、H100/800 GPU 对比
  • Spark面试重点
  • UGUI源码分析与研究2-从底层实现的角度去分析和调优UI的性能问题和疑难杂症