leetcode 2. 两数相加

博客介绍了用两个非空逆序链表表示非负整数,每个节点存一位数字,将这两个数相加会返回一个新链表表示和,且除 0 外两数不以 0 开头。

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。

如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。

您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

 

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
        # 将链表转换为列表
        v1 = []
        v2 = []
        while l1:
            v1.append(l1.val)
            l1 = l1.next
        while l2:
            v2.append(l2.val)
            l2 = l2.next
        # 将列表反转
        v1.reverse()
        v2.reverse()
        #将列表转换为整数
        v1_value = int("".join([''.join([str(i) for i in v1])]))
        v2_value = int("".join([''.join([str(i) for i in v2])]))
        
        #将转换后的两个整数相加
        v3_value = v1_value + v2_value
        #求和后的结果转换为列表   
        v3 = [int(i) for i in str(v3_value)]
        #将列表反转
        v3.reverse()
        #结立一个临时列表,用来保存求和的链表结果对象
        tmp = []
        for i in range(len(v3)):
            #创建ListNode对象并添加入临时列表
            tmp.append(ListNode(v3[i]))
        
        # 将第一个节点赋值给l3(作为结果返回)
        
        l3 = tmp[0]
        # 对每个结点的next属性赋值
        for i in range(len(tmp)):
            if i+1<len(tmp):
                tmp[i].next = tmp[i+1]
        # 返回带完整的l3,由于是链表,只需要返回第一个结点即可
        return l3

 

手机扫码点餐功能:用户可以通过扫描二维码或者搜索菜品名称,选择菜品并下单。 多人在线同时点餐:当多人同时点餐时可以实时同步共享以点菜单,共享购物车。 商户前台点餐功能:商户管理端也有点餐功能,商户可以帮助顾客点餐,而并不是只能顾客扫码点餐。 餐桌状态实时监控:餐桌的使用情况可以实时的展示出来,无需手动刷新, 同时也方便顾客查看餐桌的使用情况,快速寻找可用餐桌。 菜品管理:商户可以在管理端对店铺中的菜品进行管理,例如可以对菜品进行增加、修改和删除等功能。 菜品分类管理:设置菜品包含的分类,商户点餐端可以根据分类快速查找商品,同时顾客点餐端也会根据菜品分类展示菜品。 桌号管理:商户可以对店铺中的就餐桌进行编号,并录入到系统中,就可以通过系统对餐桌进行管理。 区域管理:对餐桌的分布位置进行管理,使商户更加方便的进行管理。 生成餐桌二维码:商户可以针对某一桌号生成当前餐桌的二维码,用户扫描后就可以针对当前餐桌进行点餐。 店铺数据统计:餐厅可以通过扫码点餐系统统计订单数据,包括销售额、菜品销量等。 店铺设置:商户可以设置店铺的一些展示信息,例如店名、介绍、公告等信息。这些信息同时会展示在顾客点餐端。 小票打印机管理:商户可以绑定小票打印机,当有订单时就会自动打印当前订单的一些信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值