1、反转一个3位整数
目录
- 1、问题描述
- 2、代码实现
- 3、代码思路
- 4、知识点
1、问题描述
输入number=123,输出321;输入900,输出9。
2、代码实现
书上版本:
class Solution():# 参数是整数number,返回值是一个反转后的数字def reverseInteger(self, number):h = int(number/100)t = int(number % 100/10)z = int(number % 10)return (100*z + 10*t + h)if __name__ == '__main__':solution = Solution()num = 123ans = solution.reverseInteger(num)print('输入:', num)print('输出:', ans)
局限性:完成了目标,是反转了一个三位数,但是大于三位就不行了。
改进版本:
优点:不管多少位,都能进行反转。
class Solution():# 参数是整数number,返回值是一个反转后的数字def reverseInteger(self, number):a = []for i in str(number):a.append(i)a.reverse()return aif __name__ == '__main__':solution = Solution()num = input('输入:')ans = solution.reverseInteger(num)ans1 = [str(i) for i in ans]output = int(''.join(ans1))# print('输入:', num)print('输出:', output)
3、代码思路
1、将整数转换成str;
2、将str放到一个列表里面;
3、利用.reverse()对列表进行反转;
4、利用.join()将列表转换成数字。
4、知识点
关键函数:
a.reverse()
解读:reverse()是python列表中的一个内置方法,用于反向列表中元素;语法:“list.reverse()”。reverse()方法没有返回值,但是会对列表的元素进行反向排序。
.join()
这个函数展开来写应该是str.join(item),join函数是一个字符串操作函数;join里放列表、元组、字典也是可以的。举个例子:
','.join('abc')
# 返回:'a,b,c'
';'.join([a,b,c])
>> 'a;b;c'
1、反转一个3位整数相关推荐
- python反转一个三位整数的多种方法
反转一个三位整数的多种方法 在LintCode上练习遇到这个问题,查阅资料找到多种方法,总结如下. 输入 输出 123 321 第一种:整数方法取余取整实现 class Solution:" ...
- 37 反转一个3位整数
原题网址:http://www.lintcode.com/zh-cn/problem/reverse-3-digit-integer/ 反转一个只有3位数的整数. 注意事项 你可以假设输入一定是一个只 ...
- 37. 反转一个3位整数 Java
描述 反转一个只有3位数的整数. 注意事项:你可以假设输入一定是一个只有三位数的整数,这个整数大于等于100,小于1000. 样例 样例 1 输入: number = 123 输出: 321 样例 2 ...
- python反转一个3位整数
问题描述: 反转一个只有三位数的整数. 例如输入number = 123,输出 321:输入number = 900,输出 9. """ 问题描述: 反转一个只有三位数的 ...
- python反转一个整数、123变成321,python反转一个三位整数的多种实现方案
在LintCode上练习遇到这个问题,查阅资料找到多种方法,总结如下. 输入 输出 123 321 第一种:整数方法取余取整实现 class Solution: """ ...
- python反转一个三位数的整数,python反转一个三位整数的多种实现方案
在LintCode上练习遇到这个问题,查阅资料找到多种方法,总结如下. 输入 输出 123 321 第一种:整数方法取余取整实现 class Solution: """ ...
- 例1:反转一个三位整数
#输入123返回321输入900返回9 from IPython import embed import timeclass Solution(object):def reverse_Integer( ...
- 例1-反转一个三位整数
问题描述: 反转一个3位整数. 问题示例: 输入 number=123,输出321:输入 number=900,输出9. 代码实现: class Solution:#参数number:一个三位整数#返 ...
- 编写程序,输入一个3位整数,反转后输出。
撰写人--软工二班--陈喜平 题目描述 编写程序,输入一个3位整数,反转后输出. 输入 一个3位整数. 输出 反转后3位整数.注意:输出后换行. 样例输入 128 样例输出 821 提示 注意: 21 ...
- boost::multiprecision模块实现打印出所有的阶乘 这将适合一个 128 位整数相关的测试程序
boost::multiprecision模块实现打印出所有的阶乘 这将适合一个 128 位整数相关的测试程序 实现功能 C++实现代码 实现功能 boost::multiprecision模块实现打 ...
最新文章
- 机器人十大前沿热点领域(2012-2022年)
- conda 删除环境_conda建立、删除、退出环境
- IPFS (2) 系统技术架构
- ARM Linux 3.x的设备树
- 使用Python为中秋节绘制一块美味的月饼
- 天池学习赛:工业蒸汽量预测1——数据探索
- 【DFS】LeetCode 39. Combination Sum
- ecshop怎样在新主页模板里调用首页主广告
- POS-商户手续费-从生活剖析,通俗易懂
- 如何利用Camtasia为视频添加注释?
- JavaScript 启动性能瓶颈分析与解决方案
- 中国手机摄像头产业链
- gite改提交的用户名称
- 《JavaScript实现页面图片滚动播放》
- SpringCloud学习笔记day01
- BI技巧丨目标达成(二)
- C#中线程安全的单例模式
- 【★】致全球第一批全帧3D游戏!
- 解决slideToggle动画重复不停止
- 甲醛(Formaldehyde)