【发布时间】:2020-08-24 14:39:15
【问题描述】:
我无法在 Python 中生成向后整数位的单链表。我得到的输出完全没有意义。
整数如下:
1000000000000000000000000000466
输出应该是:
[6,6,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]
但是,它是:
[6,6,2,2,4,4,2,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]
代码sn-p如下:
*sum3 是我要转换为列表的整数
*counter3 是位数
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
ret = ListNode( sum3%(10) )
sum3 = int(sum3/10)
temp=ret
for i in range(1,counter3):
temp.next = ListNode(sum3%(10))
temp = temp.next
sum3 = int(sum3/10)
return ret
【问题讨论】:
-
counter3 是位数吧?
-
@vbhargav875 是的!
-
这就是为什么你应该使用
//而不是/和舍入。
标签: python python-3.x linked-list singly-linked-list