首页 > 其他分享 >【lc】415 字符串相加

【lc】415 字符串相加

时间:2023-08-25 14:27:11浏览次数:37  
标签:tmp lc num2 remains 相加 415 val str num1

链接

https://leetcode.cn/problems/add-strings/description/

分析

大数相加而已,倒着遍历,然后相加就好了。

代码

class Solution:
    def addStrings(self, num1: str, num2: str) -> str:
        num1, num2 = (num1, num2) if len(num1) > len(num2) else (num2, num1)
        r_num1, r_num2 = list(num1)[::-1], list(num2)[::-1]
        res = []
        remains = 0
        for i in range(len(r_num1)):
            if i < len(r_num2):
                tmp_val = int(r_num1[i]) + int(r_num2[i]) + remains
            else:
                tmp_val = int(r_num1[i]) + remains
            res.append(str(tmp_val % 10))
            remains = tmp_val // 10
        if remains > 0:
            res.append(str(remains))
        return ''.join(res[::-1])

 

标签:tmp,lc,num2,remains,相加,415,val,str,num1
From: https://www.cnblogs.com/bjfu-vth/p/17656786.html

相关文章

  • 钡铼技术BL102 PLC网关教程:如何使用4G网络连接西门子PLC进行远程编程?
    1、打开网关配置软件,点击“搜索”,搜索局内网网关BL1022、搜索到的网关设备,选择要配置的设备,双击登录3、输入登录密码登录,默认是1234564、配置网关网口采集PLC,远程下载暂时只支持LAN口下PLC设备。示例S7-200SMART的IP地址是192.168.5.16。故点击LAN修改IP地址为:192.168.5.1,点击OK。......
  • 【lc】 414第三大的数
    地址:https://leetcode.cn/problems/third-maximum-number/description/思路:设置一个set用来存储数据就Ok了,set还能天然去重。注意判断新数据是否在set中。代码:classSolution:defthirdMax(self,nums)->int:tmp_ans=set()fornuminnums:......
  • BL110智能网,实现PLC程序的无缝传输,提升生产效率!
    在工业自动化系统中,PLC(可编程逻辑控制器)是一种常见的控制设备。通常情况下,PLC被用于监控、控制和调节生产过程中的各种设备和机器。而PLC一旦出现故障,就会影响到下控设备的工作状态,进而影响整个工厂的生产节奏,因此一旦出现故障就要快速维护以恢复生产,保证订单顺利交付。在实际项目......
  • 【lc 412】Fizz buzz
    链接https://leetcode.cn/problems/fizz-buzz/description/分析没啥好分析的。。。注意他的下标是从1开始的,要把咱们自己的下标转换成虚拟下标。代码classSolution:deffizzBuzz(self,n:int):"""给你一个整数n,找出从1到n各个整数的FizzBu......
  • [C#] 使用HslCommunication访问乐创寄存器#MULTIPROG EXPRESS
    使用MULTIPROGEXPRESS软件打开乐创工程后,在变量声明中可看到变量及其分配的Modbus地址 乐创寄存器   施耐德寄存器   %IX100.0 输入寄存器,地址100,bit0BOOL类型长度为Bit1  MW100 保持寄存器,地址100  %ID100 输入寄存器,地址100  MX100......
  • 不同系统无法安装mysqlclient的解决办法
    (注意系统的版本和MySQLclient的版本,Python版本的对应问题)一CentOS(红帽)#CentOS有Python、Mysql的开发工具包,安装后使用pip安装mysqlclient即可yuminstallmysql-develyuminstallpython-devel#yuminstallpython36-develpipinstallmysqlclient二Ubuntu#Ubuntu的话,......
  • LC1782 统计点对的数目
    隐藏在图论里的双指针问题。一个很容易想到的思路是,枚举每一条边,算出各个点的入度\(deg_i\),同时用哈希表统计重边数量;然后,对于每个询问,枚举点对,求出\(deg_x+deg_y-重边数量\)。这样做的复杂度是\(O(m+qn^2)\),怎么优化?关注这个复杂度中的\(n^2\),它所做的事情可以抽象为:统计在......
  • oralce 使用物化视图实例
    --创建物化视图30分钟刷新一次CREATEMATERIALIZEDVIEWtblcheckitemview_mvREFRESHCOMPLETESTARTWITHSYSTIMESTAMPNEXTSYSTIMESTAMP+INTERVAL'30'MINUTEASSELECT*FROMtblcheckitemview;--启用物化视图自动刷新BEGINDBMS_MVIEW.REFRESH('tblcheckitemview_mv'......
  • 印刷机PLC下发印刷数量
    参考文章https://github.com/zhaopeiym/IoTClient/blob/master/README-zh_CN.md NuGet\Install-PackageIoTClient ModbusTcpClientclient=newModbusTcpClient("172.16.250.105",502,1500,EndianFormat.ABCD);client.Open();varr=c......
  • Java简单实现大数相加
    Java简单实现大数相加publicclassBigNumberAdd{/***假设两个都是正数*@paramnum1*@paramnum2*@returnnum1+num2*/publicstaticStringadd(Stringnum1,Stringnum2){intm=num1.length();intn=......