栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

作文以记之 ~ 整数翻转

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

作文以记之 ~ 整数翻转

作文以记之 ~ 整数翻转
  • 0、前言
  • 1、题目描述
  • 2、解题思路
    • 2.1 方法1 ~ 数学方法
      • 2.1.1 思路
      • 2.1.2 程序代码
    • 2.2 其他方法

0、前言

这是力扣上 7. 整数反转 的题解,力扣中难度为中等。

写此博客没有其他想法,就是想记录一下自己在coding时的一些问题~

GitHub 上相关内容可 点击此处 进行查看!

1、题目描述

2、解题思路 2.1 方法1 ~ 数学方法 2.1.1 思路

这个思路简单来说就是,通过循环,每次把目标数字的最后一位变成答案数字的最后一位,直至遍历结束!

只不过需要注意的是,此处要防止越界问题!!!

2.1.2 程序代码
class Solution {
public:
    int reverse(int x) {
        int tmp = x;//对目标数字备份,防止原数据发生变化
        long ans=0;//最终要输出的变量,只不过为了防止int型出界,所以才定义为long型
        while(tmp)
        {
            ans= ans*10+tmp%10;//将目标数字的最后一位变为答案数字的最后一位
            tmp = tmp/10;
        }
        return (int)ans == ans ? (int)ans : 0;//此处判断了ans是否越界,未越界直接输出ans的int型,出界则返回0
    }
};
2.2 其他方法

此题还有其他方法,比如利用栈、队列、位运算等,后续有时间再补充!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/869452.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号