博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode]Reverse Integer
阅读量:4049 次
发布时间:2019-05-25

本文共 482 字,大约阅读时间需要 1 分钟。

Reverse digits of an integer.

Example1: x = 123, return 321
Example2: x = -123, return -321

考虑输入是abc,返回结果是cba,那么如果用除法(除以10)取余数操作的话,是先入先出的操作(第一次入abc%10=c),因此选择使用队列。

复习队列的方法有q.size(),q.front(),q.pop(),q.push().队列的声明queue<int> q;

代码:

class Solution {

public:
    int reverse(int x) {
        int mul =   10,start    =   x,ret   =   0;
        queue<int> q;
        for(;start  !=   0;)
        {//直到余数为0,停止
            q.push(start%mul);
            start   =   start/mul;//应当除以10,取整,
        }
        for(;0!=q.size();)
        {
            ret =   10  *   ret +   q.front();
            q.pop();
        }
        return ret;
    }
};

转载地址:http://vpbci.baihongyu.com/

你可能感兴趣的文章
Ubuntu+win10远程桌面
查看>>
flutter-实现圆角带边框的view(android无效)
查看>>
android 代码实现圆角
查看>>
flutter-解析json
查看>>
android中shader的使用
查看>>
java LinkedList与ArrayList迭代器遍历和for遍历对比
查看>>
drat中构造方法
查看>>
JavaScript的一些基础-数据类型
查看>>
JavaScript基础知识(2)
查看>>
转载一个webview开车指南以及实际项目中的使用
查看>>
android中对于非属性动画的整理
查看>>
一个简单的TabLayout的使用
查看>>
ReactNative使用Redux例子
查看>>
Promise的基本使用
查看>>
coursesa课程 Python 3 programming 统计文件有多少单词
查看>>
coursesa课程 Python 3 programming 输出每一行句子的第三个单词
查看>>
Returning a value from a function
查看>>
coursesa课程 Python 3 programming Functions can call other functions 函数调用另一个函数
查看>>
coursesa课程 Python 3 programming The while Statement
查看>>
course_2_assessment_6
查看>>