[LeetCode]7. 整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

输入: 123
输出: 321
 示例 2:

输入: -123
输出: -321
示例 3:

输入: 120
输出: 21
注意:

假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/reverse-integer
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

public class Solution
{
    public int Reverse(int x)
    {
        checked
        {
            try
            {
                bool tag = false;
                if (x < 0)
                {
                    x = -x;
                    tag = true;
                }
                Queue list = new Queue();
                int result = 0;
                while (x >= 1)
                {
                    list.Enqueue(x % 10);
                    x /= 10;
                }
                if (list.Count >= 32)
                {
                    return 0;
                }
                if (tag)
                {
                    while (list.Count != 0)
                    {
                        result -= (int)list.Dequeue() * (int)Math.Pow(10, list.Count);
                    }
                }
                else
                {
                    while (list.Count != 0)
                    {
                        result += (int)list.Dequeue() * (int)Math.Pow(10, list.Count);
                    }
                }

                return result;
            }
            catch { return 0; }
        }
    }
}
posted @   胖纸不争  阅读(74)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示