力扣刷题 回文数03

文章介绍了如何使用Java编写判断回文数的代码,通过取余数和除法操作检查数字是否与其反转数相等。在代码展示中,定义了一个`isPalindrome`方法,该方法首先检查数字是否为负,然后逐位比较原数和反转数,最后返回比较结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

提示:这里可以添加本文要记录的大概内容:

回文数是比较基础的题目,今天先从基础题目刷起


提示:以下是本篇文章正文内容,下面案例可供参考

一、回文数

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、代码详情

1.代码展示

代码如下(示例):

class Solution {
    public boolean isPalindrome(int x) {
        if(x<0){
            return false;//如果小于0,里面包含负号则直接打印false
        }
        int rem = 0,y=0;//rem用于记录余数,y用于核验是否相等
        int quo = x;//用于遍历整个数字
        while(quo!=0){
            rem=quo%10;//取出每个位数
            y=y*10+rem;
            quo = quo/10;//得出每个除数
        }
        return y==x;//判断是否相等,相等则为true,否则就为false

    }
}

2.结果展示

在这里插入图片描述

总结

需要记录的点:
(1)取出每个位数方法:例如121,采用%10,则可以知道位数
(2)如何能知道除数:采用/10

好的,关于力扣C++常用操作,我可以给你一些常见的操作和技巧: 1. 使用 STL 容器和算法库:STL(Standard Template Library)是 C++ 标准库中的一个重要组成部分,包含了许多常用的容器和算法。在力扣中,使用 STL 可以大大提高代码的效率和可读性。例如,vector 可以用来存储动态数组,sort 可以用来排序等等。 2. 使用 auto 关键字:auto 关键字可以自动推导变量类型,可以减少代码量和提高可读性。例如,auto x = 1; 可以自动推导出 x 的类型为 int。 3. 使用 lambda 表达式:lambda 表达式是 C++11 中引入的一种匿名函数,可以方便地定义一些简单的函数对象。在力扣中,使用 lambda 表达式可以简化代码,例如在 sort 函数中自定义比较函数。 4. 使用位运算:位运算是一种高效的运算方式,在力扣中经常会用到。例如,左移运算符 << 可以用来计算 2 的幂次方,右移运算符 >> 可以用来除以 2 等等。 5. 使用递归:递归是一种常见的算法思想,在力扣中也经常会用到。例如,二叉树的遍历、链表的反转等等。 6. 使用 STL 中的 priority_queue:priority_queue 是 STL 中的一个容器,可以用来实现堆。在力扣中,使用 priority_queue 可以方便地实现一些需要维护最大值或最小值的算法。 7. 使用 STL 中的 unordered_map:unordered_map 是 STL 中的一个容器,可以用来实现哈希表。在力扣中,使用 unordered_map 可以方便地实现一些需要快速查找和插入的算法。 8. 使用 STL 中的 string:string 是 STL 中的一个容器,可以用来存储字符串。在力扣中,使用 string 可以方便地处理字符串相关的问。 9. 注意边界条件:在力扣中,边界条件往往是解决问的关键。需要仔细分析目,考虑各种边界情况,避免出现错误。 10. 注意时间复杂度:在力扣中,时间复杂度往往是评判代码优劣的重要指标。需要仔细分析算法的时间复杂度,并尽可能优化代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值