IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> leetcode7. 整数反转 小白感觉面试手撕代码无望 -> 正文阅读

[数据结构与算法]leetcode7. 整数反转 小白感觉面试手撕代码无望

给你一个 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

解法,
用队列接着,进行反转(其实不用队列也行,直接接过来数就进行 10)。
主要是超界问题,提前预判超界与否:
1、正数:当最后一次乘之前。先看看result> pow(2,31) / 10,如果超过了,再
10指定超界,如果result== pow(2,31) / 10,就看最后一位大不大于temp > int(pow(2,31)) % 10,大于了,加起来也制定超界。
2、负数一样,先看看result< pow(2,31) / 10,如果超过了,再*10指定超界,如果result== pow(2,31) / 10,就看最后一位大不大于temp < int(pow(2,31)) % 10 - 1(多个-1),小于了,加起来也制定超界。

class Solution {
public:

int reverse(int x) {
    
        int result = 0;
        queue<int> xQueue;
        while (x != 0) {
            int temp = x % 10;
            xQueue.push(temp);
            x /= 10;
        }
        while (!xQueue.empty()) {
            int temp = xQueue.front();
            xQueue.pop();

            if (result> pow(2,31) / 10  || (result == pow(2,31) / 10 && (temp > int(pow(2,31)) % 10))) {
                return 0;
            }
            //判断是否 小于 最小32位整数
            if (result<-pow(2,31) / 10 || (result==-pow(2,31) / 10 && temp<-8)) {
                return 0;
            }
            result = result * 10 + temp;



            if (result > INT_MAX || result < INT_MIN) {
                return 0;
            }
        }
        return result;
    
    }
};
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-09-19 08:13:59  更:2021-09-19 08:14:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 13:46:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码