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

遵义网站制作的网站百度网站官网

遵义网站制作的网站,百度网站官网,杭州seo按天计费,商城网站建设费用题目 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 示例 1&#xff1a…

题目

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

示例 1:

输入:x = 123
输出:321

示例 2:

输入:x = -123
输出:-321

示例 3:

输入:x = 120
输出:21

示例 4:

输入:x = 0
输出:0

提示:

  • -231 <= x <= 231 - 1

 代码展示

class Solution {
public:int reverse(int x) {string ret=to_string(x);int length=ret.size();string str="";if(ret[0]=='-'){str+="-";}for(int i=length-1;i>=0;i--){if (ret[i] != '-') {str += ret[i];}}try {int num = std::stoi(str);return num;} catch (const std::out_of_range& e) {// 如果转换失败(溢出),返回0return 0;}}
};

 

逐行解析

  1. 类定义

    class Solution {
    public:

    定义一个名为 Solution 的类,并声明一个公共成员函数 reverse

  2. 函数定义

    int reverse(int x) {

    定义一个公共成员函数 reverse,接受一个整数参数 x 并返回一个整数。

  3. 将整数转换为字符串

    string ret = to_string(x);

    使用 to_string 函数将整数 x 转换为字符串 ret

  4. 获取字符串的长度:

    int length = ret.size();

    获取字符串 ret 的长度,并将其存储在 length 变量中。

  5. 创建一个空字符串来存储反转后的结果

    string str = "";

    初始化一个空字符串 str,用于存储反转后的结果。

  6. 处理负号

    if (ret[0] == '-') {str += "-";
    }

    检查字符串 ret 的第一个字符是否为负号。如果是,将负号添加到结果字符串 str 中。

  7. 从后向前遍历字符串,将字符添加到结果字符串中

    for (int i = length - 1; i >= 0; i--) {if (ret[i] != '-') {str += ret[i];}
    }
    • 使用一个 for 循环从字符串 ret 的最后一个字符开始,向前遍历。
    • 在每次迭代中,检查当前字符是否为负号。如果不是,将其添加到结果字符串 str 中。
  8. 尝试将字符串转换为整数

    try {int num = std::stoi(str);return num;
    } catch (const std::out_of_range& e) {// 如果转换失败(溢出),返回 0return 0;
    }
    • 使用 try 块尝试将结果字符串 str 转换为整数 num
    • 如果转换成功,返回 num
    • 如果转换失败(例如,溢出),捕获 std::out_of_range 异常并返回 0

总结

  • 字符串转换:使用 to_string 将整数转换为字符串。
  • 处理负号:在遍历字符串时,先处理负号,确保负号被正确添加到结果字符串中。
  • 字符串反转:从后向前遍历字符串,将字符添加到结果字符串中。
  • 整数转换:使用 std::stoi 将结果字符串转换为整数,并捕获可能的异常。

这个题相比于回文数。最困难的一点其实在于溢出这个异常处理 

http://www.ds6.com.cn/news/73871.html

相关文章:

  • 东莞新增疫情最新情况做网络优化的公司排名
  • 网站开发确认书百度一下就一个
  • wordpress布局优化网站排名推广
  • 苏州企业门户网站郑州网站推广哪家专业
  • 打电话拉客户用网站做广告怎么做 好做吗seo基础
  • 北京专业的做网站手机优化大师哪个好
  • 如何做好网站内更新磁力吧ciliba
  • 呢图网站百度站长平台电脑版
  • 网站开发平台 eclipse湖南seo推广服务
  • 做的好看的统一登录网站免费正规的接单平台
  • 网站建设公司怎么开肇庆seo按天计费
  • 360网站怎么做福清网络营销
  • 怎么学做网站PHP阿里云云服务平台
  • 网站建设的流程图软件注册推广平台
  • 重庆百度搜索排名优化长沙seo研究中心
  • 局域网内部网站建设app下载seo搜索引擎优化是
  • 运城学院教务网络管理系统微信搜一搜seo
  • 公司网站建设应注意哪些bt种子搜索神器
  • 哈尔滨市建设工程交易信息网商丘seo外包
  • 铜川网站开发北京新闻最新消息
  • 成都专业网站建设公司排名怎么推广软件
  • 专业网站制作设黄页引流推广网站
  • 做自己的网站好还是博客好谷歌代运营
  • 关键词网站建设推广品牌营销策略研究
  • 灵犀科技网站建设网络营销与网站推广的
  • 企业云服务重庆seo技术博客
  • 代加工接订单网站网店培训骗局
  • asp.net视频网站模板下载站长网站查询
  • 想开一个外企的网站怎么超做杭州seo网站哪家好
  • 网站注册了域名然后怎么做合肥seo关键词排名