博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Reverse Integer(反转整数)(leetcode)
阅读量:6831 次
发布时间:2019-06-26

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

题目:

Given a 32-bit signed integer, reverse digits of an integer.

Example 1:

Input: 123Output: 321

Example 2:

Input: -123Output: -321

Example 3:

Input: 120Output: 21

Note:

Assume we are dealing with an environment which could only store integers within the 32-bit signed integer range: [−231,  231 − 1]. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.(给一个整型的数,反转输出)

方法一:数学方法;

1、java遇到数据类型的范围问题,记得看api,和c不同。我之前以为−231应该是-2^31。结果java中是Integer.MIN_VALUE。

 

时间复杂度:O(n)     运行时间:26ms

方法二:栈

1、遇到算法题首先要想到用到数据结构的知识。数组,栈,链表,队列,树,图,堆,散列表,堆,图。

  数组:在内存中可以连续存储多个元素。内存分配连续,通过下标访问。优点:按索引查询快,按索引遍历快。缺点:增删慢,无法扩容,只能存一种类型元素。

    频繁查询,对存储空间要求不大,很少增加和删除的情况。

  栈:先进后出     实现递归功能方面的场景

  队列:先进先出    多线程阻塞队列管理

  链表:增删快查询慢  数据量较小,需要频繁增加,删除操作的场景

  树:处理大批量的动态数据方面 有链表和数组的优点

  堆:做数组中的排序

2、感觉自己对api不是很熟悉,栈和队列不知道该怎么用。当把所有数都放入队列后,输出的还是123时竟然想着用两个栈或者一个队列实现。也没想出我存进去一个取出来一个。思维不活跃啊。

时间复杂度:o(n)            运行时间:17ms

 

转载于:https://www.cnblogs.com/shaer/p/10409576.html

你可能感兴趣的文章
葡萄城报表模板库更新:新增6个行业、50张经典报表模板
查看>>
在制作WORD小报时添加艺术横线或者艺术竖线
查看>>
值得一看:一个故事说清楚锐捷网络COffice的作用和优势
查看>>
Powershell管理系列(二十六)PowerShell操作之批量导出&导入邮箱
查看>>
K8S网络NAT问题分析与处理
查看>>
XStream处理重复的或循环引用
查看>>
对某机构为“转移内部矛盾”而嫁祸于我们的事件之真相大起底
查看>>
Exchange管理控制台无法安装,要求重新启动
查看>>
【案例分享】电力设备生产数据的多层分组统计报表实现
查看>>
Windows 7下安装Cygwin亲历烦恼记录
查看>>
4G时代,语音社交APP或成智能手表的杀手级应用
查看>>
年入十万靠努力,年入百万靠能力,年入千万靠什么
查看>>
【免费下载】《这样理解知识管理》电子书,2016学会知识管理
查看>>
轻量级的Web服务器Nginx0.9.0 开发版发布
查看>>
听到两个程序员聊天——A:“借我1K块。”
查看>>
Oracle ROWID
查看>>
重构可让SQL提高可维护性,可读性以及效能性
查看>>
java多线程例子
查看>>
fabric自动部署
查看>>
linux 命令小抄
查看>>