精华内容
下载资源
问答
  • 题目:获得输入正整数N,反转输出该正整数,不考虑异常情况。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪...

    题目:获得输入正整数 N,反转输出该正整数,不考虑异常情况。 ‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

    输入格式:输入一个正整数 ‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

    输出格式‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬:输出一个正整数

    疑问:为什么我的两个答案都没通过Python二级在线评阅的测试?

    我的答案一:

    num_str = input('请输入一个正整数:')

    #计算正整数位数

    num_len = len(num_str)#.count()方法不适合'

    #方法1

    for i in range(-1,-1-num_len,-1):

    print(num_str[i],end='')

    52fda8126655ddd7d986924f9b70c8b2.png

    我的答案二:

    num_str = input('请输入一个正整数:')

    #计算正整数位数

    num_len = len(num_str)#.count()方法不适合

    new_str = ''

    for i in range(-1,-1-num_len,-1):#range(5)等同于range(0,5,1)

    new_str += num_str[i]

    print(new_str)

    d701d67e3be79713494bbeb4099ae2be.png

    正确答案在此:是我亵渎了简单美丽的Python...

    #字符串反转

    s_reverse = s[::-1]

    a41ee02425af6e2db61af04476c47e27.png

    展开全文
  • 更多精彩内容,请关注【力扣简单题】。题目难度:★☆☆☆☆类型:数学给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行...示例示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: ...

    更多精彩内容,请关注【力扣简单题】。

    题目

    难度:★☆☆☆☆

    类型:数学

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31, 2^31 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

    示例

    示例 1:

    输入: 123

    输出: 321

    示例 2:

    输入: -123

    输出: -321

    示例 3:

    输入: 120

    输出: 21

    解答

    方案1:转成字符串

    注意两个选择就好:

    1.正负数字的不同对待;

    2.最后结果是否越界。

    class Solution:

    def reverse(self, x):

    chars = list(str(x)) # 将输入数字转换成为字符串列表

    if x < 0:

    chars.remove('-') # 去除负号

    chars.reverse() # 逆序

    r = ''.join(chars) # 合并成字符串

    r = - int(r) # 返回结果

    else:

    chars.reverse() # 逆序

    r = ''.join(chars) # 合并成字符串

    r = int(r) # 返回结果

    if not -pow(2, 31) <= r <= pow(2, 31) - 1:

    r = 0

    return r

    还有一个Python精简版,道理一样的:

    class Solution:

    def reverse(self, x):

    r = int('-' + ''.join(reversed(list(str(x).strip('-'))))) if x < 0 else int(''.join(reversed(list(str(x).strip('-')))))

    return r if -pow(2, 31) <= r <= pow(2, 31) - 1 else 0

    方案2:取余

    我们在反转的时候,只需要定义一个新变量num,初始值为0,不断将输入值用除以10取余的方式取出最后的数tmp,该变量乘以10加tmp获得当前数,不断迭代下去直到输入数字从右到左所有数字都被搬移到新变量num中即可。

    class Solution:

    def reverse(self, x):

    num = 0

    if x == 0:

    return 0

    if x < 0:

    x = -x

    while x != 0:

    num = num * 10 + x % 10

    x = x / 10

    num = -num

    else:

    while x != 0:

    num = num * 10 + x % 10

    x = x / 10

    if num > pow(2, 31) - 1 or num < pow(-2, 31):

    return 0

    return num

    如有疑问或建议,欢迎评论区留言~

    展开全文
  • 示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31, 2^31 − 1]。请根据这个假设,如果反转后整数溢出...

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

    示例 1:

    输入: 123

    输出: 321

    示例 2:

    输入: -123

    输出: -321

    示例 3:

    输入: 120

    输出: 21

    注意:

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

    需要针对负数做特殊处理。

    def reverse(x):

    """

    :type x: int

    :rtype: int

    """

    y = 0

    temp = 0

    if x == 0:

    return 0

    if x > 0:

    while x != 0:

    temp = x % 10

    x = x // 10

    y = y * 10 + temp

    else:

    x = -x

    while x != 0:

    temp = x % 10

    x = x // 10

    y = y * 10 + temp

    y = -y

    if y > pow(2, 31) - 1 or y < pow(-2, 31):

    return 0

    else:

    return y

    展开全文
  • 示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么...

    作者 : 18届 CYL

    日期 : 2020-9-29

    题目描述:

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

    示例 1:

    输入: 123

    输出: 321

    示例 2:

    输入: -123

    输出: -321

    示例 3:

    输入: 120

    输出: 21

    注意:

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

    解题思路:

    将int型数字转换成 String 然后利用 字符串反转后再转回数字即可

    注意:

    1、正负号

    2、越界判断 字符串转数字时最好转成 不会越界的long型

    代码

    class Solution(object):

    def reverse(self, x):

    """

    :type x: int

    :rtype: int

    """

    if x == 0:

    return 0

    x_abs = abs(x)

    x_str = str(x_abs)

    x_rev_str = x_str[::-1]#翻转

    x_rev = long(x_rev_str)

    Max = pow(2,31)

    if x>0 : #正数

    if x_rev>Max : #越界

    return 0

    else :

    return x_rev

    else : #负数

    if x_rev>Max-1 : #越界

    return 0

    else :

    return x_rev*-1

    展开全文
  • 描述读入一个字典类型的字符串,反转其中键值对输出。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮...
  • Python 反转输出正整数

    千次阅读 2019-06-17 11:52:18
    Python 反转输出正整数 num_str=input(“请输入一个正整数:”) print(num_str[::-1])#序列切片操作
  • 方法1:对称交换法说明:...方法3:列表反转法说明:Python中,列表可以进行反转,我们只要把字符串转换成列表,使用reverse()方法,进行反转,然后再使用字符串的join()方法遍历列表,合并成一个字符串。方法4:...
  • 原博文2020-06-08 16:10 −学到了~def str_reverse(str): strout = str[::-1] return strout a = 'abcdefg321'b = str_reverse(a)print b c = a[::-1]print c结果123g...0193相关推荐2019-09-28 21:13 −Python ...
  • 更多精彩内容,请关注【力扣简单题】。题目难度:★☆☆☆☆类型:数学给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行...示例示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: ...
  • Python反转输出正整数

    万次阅读 2019-02-25 17:42:47
    题目:获得输入正整数 N,反转输出该正整数,不考虑异常情况。 ‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪...
  • 我正在创建一个python脚本,它输出出整首‘99瓶啤酒’的歌曲,但却反过来了。唯一不能逆转的是数字,是整数,而不是字符串。这是我的完整脚本:def reverse(str):return str[::-1]def plural(word, b):if b != 1:...
  • NULL输出: 5->4->3->2->1->NULL单向链表定义单向链表也叫单链表,是链表中最简单的一种形式。每个节点包含两个域,一个信息域(元素域)和一个链接域。链接域存放下一节点的位置(python中的标识),最后...
  • 整数反转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21题解:sign = x >= 0 # x正负maxInt32 = (1 <&...
  • 如果整数的最后一位是0,那么输出应该是什么?比如10,100你注意到翻转后的整数可能溢出吗?假设输入是32位整数,则将翻转10000000003就会溢出,你该怎么处理这样的样例?抛出异常?这样做很好,但是如果不允许抛出...
  • 反转链表 python

    2019-07-23 20:44:44
    输入一个链表,反转链表后,输出新链表的表头。 注意空链表和只有一个元素的链表不用操作。最后的返回值。 class ListNode: def __init__(self, x): self.val = x self.next= None class Solution: def ...
  • leetcode 反转链表 python

    2018-06-30 20:26:10
    NULL 输出: 5-&gt;4-&gt;3-&gt;2-&gt;1-&gt;NULL 进阶: 你可以迭代或递归地反转链表。你能否用两种方法解决这道题?# Definition for singly-linked list. # class ListNode: # def __init__...
  • # -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution:# 返回ListNodedef ReverseList(self, pHead):#反转链表,我们的思路是将前一个节点与后一个节点...
  • 有N/2M次,所以和为M*N/2 思路2: 对于相隔m个的两个数字数字的正好为M,这样的数字对有N/2个,所以和就为M*N/2,是不是so easy python实现如下,这个是把数列输出,然后再求和,另外思路2在里面有体现 def is...
  • 本文转载自【微信公众号:机器学习算法与Python精研,ID:AITop100】经微信公众号授权转载,如需转载与原文作者联系题目:给定一个 32 位有符号整数,将整数中的数字进行反转。示例 1:输入 123 输出 321示例 2:输入 -...
  • NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?解答:方法一:原地反转。# Definition for singly-linked list.# class ListNode:# def __in...
  • 给定一个32位的符号整数,返回它的反转整数Example 1:Input: 123Output: 321Example 2:Input: -123Output: -321Example 3:Input: 120Output: 21假设该整数的大小范围为:,如果反转整数溢出,就返回0。1:正常整数...
  • =50000 [输出格式] 一行一个正整数,即不同的子串个数. [样例输入] ABABA ...python之socket开发socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"...
  • leetcode反转链表python

    2020-04-26 09:23:32
    输出: 5->4->3->2->1->NULL 解题思路:双指针迭代法 定义两个指针pre、cur,pre保存前一节点的信息,cur指向当前节点。 将pre指向空,cur指向头结点; 当cur指针不为空时(链表不为空),双指针...
  • 反转整数 python编程

    2018-10-28 09:19:46
    给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 输入: 123 输出: 321  示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储 32 位有符号整数,...
  • 反转数字 python 版本

    2020-12-01 15:50:05
    如果整数的最后一位是0,那么输出应该是什么?比如10,100 你注意到翻转后的整数可能溢出吗?假设输入是32位整数,则将翻转10000000003就会溢出,你该怎么处理这样的样例?抛出异常?这样做很好,但是如果不允许抛出...
  • 需要注意三个问题:输入的链表头指针为None或者整个链表只有一个结点时,反转后的链表出现断裂,返回的翻转之后的头...'''反转链表输入一个链表,反转链表后,输出链表的所有元素'''# -*- coding:utf-8 -*-class ...
  • python列表字符串互转和反转输出发布时间:2018-11-20 12:16,浏览次数:386, 标签:python1. 字符串转列表str1 = "12345"list1 =list(str1)print list1str2 = "123 sjhid dhi"list2 =str2.split()#or list2 = str2....
  • 反转列表 python实现

    2020-01-02 16:02:04
    反转列表: 示例: 输入: [3,4,5,6,7,8,9] 输出:[9,8,7,6,5,4,3] 解题思路:当元素的个数为奇数数时: 当元素的个数为偶数时: def reverseList(nums): n = len(nums) for i in range(n // 2):#整除...
  • 【列表反转Python

    2020-03-14 18:08:57
    【列表反转】输入一个列表,将其反转输出新的列表。输入格式:共一行,列表中的元素值,以空格隔开。输出格式:共一行,为一个列表。 输入样例: 123 234 456 输出样例: [456,234,123] alist=list(map(int,input()...
  • 主要工作代码是先把字符串转换为list,然后join起来,再把反转好的字符串输出到屏幕上。是这样吧?但有一点你要注意:你所在的python环境是2.7,而你写的代码环境是python3。你要在python2下执行是不成功的。我没...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,147
精华内容 458
关键字:

反转输出python

python 订阅