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

60.每日一练:回文数(力扣)

目录

问题描述

代码解决以及思想 

解法(一)

知识点

解法(二)


问题描述

代码解决以及思想 

解法(一)

class Solution {
public:bool isPalindrome(int x) {string arr = to_string(x);  // 将整数转换为字符串string brr;  // 用于存储逆序的字符串// 逆序构建字符串 brrfor (int i = arr.size() - 1; i >= 0; i--) {brr += arr[i];}// 比较正序字符串 arr 和逆序字符串 brr 是否相等return arr == brr;}
};

知识点

在C++中,你可以使用标准库提供的函数来将整数转换为字符串。

使用 std::to_string() 函数:

#include <iostream>
#include <string>int main() {int num = 123;std::string str = std::to_string(num);std::cout << "Converted string: " << str << std::endl;return 0;
}

解法(二)

class Solution {
public:bool isPalindrome(int x) {if (x < 0) {return false; // 负数不可能是回文数}int original = x;int reversed = 0;while (x > 0) {int digit = x % 10; // 获取最低位的数字// 检查是否会溢出if (reversed > INT_MAX / 10 || (reversed == INT_MAX / 10 && digit > INT_MAX % 10)) {return false;}reversed = reversed * 10 + digit; // 构建逆序数字x /= 10; // 去掉最低位}return original == reversed; // 比较原始数字和逆序数字是否相等}
};

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

相关文章:

  • 算法通关村第5关【青铜】| Hash和队列的特征
  • C++:函数
  • Linux网络编程:libevent事件通知库
  • java.lang.reflect.InvocationTargetException:null报未知异常
  • MySQL高级篇——MySQL架构篇1(Linux下MySQL8的安装与使用)
  • 解决 go mod tidy 加载模块超时
  • 金融市场中的机器学习;快手推出自研语言模型“快意”
  • 【面试刷题】——什么是深拷贝和浅拷贝?
  • 物联网(IoT)安全挑战与解决方案: 分析物联网设备面临的安全威胁,以及如何设计和管理安全的IoT生态系统
  • Ubuntu 22.04.3 LTS 维护更新发布
  • 平安健康,找到了医疗服务的价值密码
  • ❤ vue 使用原生组件
  • 4.12 TCP 连接,一端断电和进程崩溃有什么区别?
  • 十二、pikachu之URL重定向
  • 贝叶斯公式中的动词 命名技巧
  • ctfshow-web13 文件上传
  • Python项目开发案例————学生信息管理系统(附源码)
  • 2023-08-25力扣每日一题
  • Vue3中的计算属性和属性监听
  • 微信开发之一键修改群公告的技术实现
  • 【git】工作场景中常用的git命令
  • Vue路由(详解)
  • 打开软件提示msvcp140.dll丢失的解决方法,msvcp140主要丢失原因
  • 关于路由器和DNS解析的一些新理解
  • vscode 与 C++
  • 水果flstudio好用吗?中文版FL21最新版本如何下载
  • PHP is_array()函数详解,PHP判断是否为数组
  • 面试题-React(三):什么是JSX?它与常规JavaScript有什么不同?
  • 纯前端实现图片上传七牛云
  • win10+wsl2+Ubuntu20.2+Pycharm+WSL解释器