7.整数反转

文章目录

  • 7.整数反转
  • 8.字符串转换整数
  • 9.回文数

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

示例 1:

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

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

输入: 120
输出: 21
注意:

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

代码展示:

class Solution:def reverse(self, x):""":type x: int:rtype: int"""if x>=0:res = int(str(x)[::-1])if res>=-2147483648 and res<2147483647:return reselse:return 0if x<0:res = -int(str(-x)[::-1])if res>=-2147483648 and res<2147483647:return reselse:return 0

8.字符串转换整数

请你来实现一个 atoi 函数,使其能将字符串转换成整数。

首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。

当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。

该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽略,它们对于函数不应该造成影响。

注意:假如该字符串中的第一个非空格字符不是一个有效整数字符、字符串为空或字符串仅包含空白字符时,则你的函数不需要进行转换。

在任何情况下,若函数不能进行有效的转换时,请返回 0。

说明:

假设我们的环境只能存储 32 位大小的有符号整数,那么其数值范围为 [−231, 231 − 1]。如果数值超过这个范围,qing返回 INT_MAX (231 − 1) 或 INT_MIN (−231) 。

示例 1:

输入: “42”
输出: 42
示例 2:

输入: " -42"
输出: -42
解释: 第一个非空白字符为 ‘-’, 它是一个负号。
我们尽可能将负号与后面所有连续出现的数字组合起来,最后得到 -42 。
示例 3:

输入: “4193 with words”
输出: 4193
解释: 转换截止于数字 ‘3’ ,因为它的下一个字符不为数字。
示例 4:

输入: “words and 987”
输出: 0
解释: 第一个非空字符是 ‘w’, 但它不是数字或正、负号。
因此无法执行有效的转换。
示例 5:

输入: “-91283472332”
输出: -2147483648
解释: 数字 “-91283472332” 超过 32 位有符号整数范围。
因此返回 INT_MIN (−231) 。

代码展示:

python3class Solution:def myAtoi(self, str):""":type str: str:rtype: int"""s = str.strip()syb = 1ptr = 0res = 0if len(s) == 0:return 0if s[0] == '-':syb = -1s = s[1:]elif s[0] == '+':s = s[1:]if len(s) == 0:return 0while s[ptr].isnumeric():res = res * 10 + int(s[ptr])ptr += 1if ptr >= len(s):breakres = res * sybif res > 2147483647:res =  2147483647elif res < -2147483648:res = -2147483648return res

9.回文数

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

示例 1:

输入: 121
输出: true
示例 2:

输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:

输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。

代码展示:

python3class Solution:def isPalindrome(self, x):""":type x: int:rtype: bool"""if x>=0:res = int(str(x)[::-1])if res == x:return Trueelse:return Falseelse:return False

LeetCode学习记录(7-9)相关推荐

  1. leetcode学习记录5——53.最大子序和

    leetcode学习记录 leetcode学习记录五 最大子序和 解题思路 代码 leetcode学习记录五 最大子序和 难度:简单 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数 ...

  2. leetcode学习记录_贪心

    贪心的特点就是不断求得局部最优解 然后用局部最优解求得全局最优解 55. 跳跃游戏 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该位置可以跳跃的最大长度 ...

  3. leetcode学习记录_二叉树_树

    二叉搜索树(二叉排序树.二叉查找树) 二叉树值一种特殊的二叉树,它要么是空树,要么满足以下条件: 若左子树存在,则左子树上的所有结点都一定小于根结点,反之,右子树的所有结点都一定大于根节点,并且除了根 ...

  4. leetcode学习记录_罗马数字

    13. 罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 ...

  5. leetcode学习记录-罗马数字转整数

    题目 13.罗马数字转整数 题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, ...

  6. LeetCode学习-查找2-合并版

    LeetCode学习-查找 几个基本数据结构 一,查找表 349,求公共元素 242,判断两字符串是否字母相同 202,快乐数问题 290,模式匹配(需理清思路) 205,同构 451,对出现频率排序 ...

  7. python做实时温度曲线图_Python学习记录 - matplotlib绘制温度变化折线图

    Python学习记录 - matplotlib绘制温度变化折线图 Python学习记录 - matplotlib绘制温度变化折线图 题目:列表a表示10点到12点每一分钟的气温,累计为2个小时,绘制折 ...

  8. Leetcode学习之动态规划

    动态规划学习内容 1. 动态规划理论基础 什么是动态规划 动态规划的解题步骤 动态规划应该如何debug 2. 斐波那契数 思路 3. 爬楼梯 思路 4. 使用最小关系爬楼梯 思路 5. 不同路径 思 ...

  9. 动态规划学习记录:题型/思路汇总

    #动态规划学习记录# 动态规划学习记录:题型/思路汇总 一维数组动态规划 1.爬楼梯 2.数硬币 3.最大子序和 4.区域和检索 - 数组不可变 5.整数拆分 6.打家劫舍 7.打家劫舍II 8.解码 ...

  10. Pytorch学习记录-torchtext和Pytorch的实例( 使用神经网络训练Seq2Seq代码)

    Pytorch学习记录-torchtext和Pytorch的实例1 0. PyTorch Seq2Seq项目介绍 1. 使用神经网络训练Seq2Seq 1.1 简介,对论文中公式的解读 1.2 数据预 ...

最新文章

  1. 腾讯以及各大厂的 C++ 开发环境是什么样的?
  2. [Zend PHP5 Cerification] Lectures -- 4. XML Web Service
  3. 交换机的一些常见网络命令
  4. 牛客网知识点总结(二
  5. Netcdf中时间的格式化
  6. 如何在Unity3d平台下低延迟播放RTMP或RTSP流
  7. 开源Blog系统-欧式风格家具网站源码v1.5.4
  8. 安恒杯月赛 babypass getshell不用英文字母和数字
  9. MOLDFLOW 2012模流分析基础到实战视频教程
  10. jmeter的apple to sample是什么意思02
  11. 高德地图开发(二)加载瓦片数据
  12. Echarts折线图X轴Y轴图例位置调整
  13. python用变量的值声明新的变量
  14. WiFi共享精灵,生活好伴侣
  15. 折半查找法的两种实现
  16. 驴妈妈旅游菜单导航带源码
  17. 车路协同-智慧出行(智慧交通解决方案)
  18. 矩阵的平移缩放和旋转
  19. 浅谈色彩心理 颜色表情
  20. 深圳办理港澳通行证及续签

热门文章

  1. Asp.net页面之间传递参数的几种方法荟萃
  2. 币安Binance API
  3. maven学习记录一——maven介绍及入门
  4. Hibernate---简介
  5. Django_xamin注册model错误
  6. Linux命令行学习日志-ps ax
  7. maven tomcat eclipse 配置 debug
  8. JVM故障分析系列之四:jstack生成的Thread Dump日志线程状态
  9. 11月17日站立会议内容
  10. Question 20171117 Java中的编码问题?