首页 > 其他分享 >leedcode-

leedcode-

时间:2024-04-28 13:22:05浏览次数:14  
标签:int res self leedcode 整数 num str

自己写的:

class Solution:
    def addStrings(self, num1: str, num2: str) -> str:
        # 将两个字符串转换为整数
        num1_int = self.strToInt(num1)
        num2_int = self.strToInt(num2)
        
        # 将两个整数相加,并将结果转换为字符串
        res = self.IntToStr(num1_int + num2_int)
        
        return res

    # 将字符串转换为整数
    def strToInt(self, num_str):
        num_li = []

        # 遍历字符串,将每个字符转换为整数并存储在列表中
        for i in num_str:
            num_li.append(int(i))
        
        n = len(num_li)
        res = 0

        # 将整数列表转换为整数
        for i in range(n):
            res += num_li[i] * 10 ** (n - i - 1)
        
        return res

    # 将整数转换为字符串
    def IntToStr(self, num_int):
        str_save = ''
        flag = True
        
        # 循环直到整数为0
        while flag:
            # 将整数的每一位取出并添加到字符串中
            str_save = str(num_int % 10) + str_save
            num_int //= 10
            
            # 检查是否还有剩余的数字
            if num_int > 0:
                flag = True
            else:
                flag = False
        
        return str_save

 

标签:int,res,self,leedcode,整数,num,str
From: https://www.cnblogs.com/yyyjw/p/18163548

相关文章

  • leedcode-第三大的数
    自己写的,用时很长fromtypingimportListclassSolution:defthirdMax(self,nums:List[int])->int:#计算输入列表的长度n=len(nums)#对列表进行冒泡排序,将较大的元素排在前面foriinrange(n-1):forjinra......
  • leedcode-
    自己写的fromtypingimportListclassSolution:deffizzBuzz(self,n:int)->List[str]:#初始化结果列表res=[]#FizzBuzz对应的字符串列表myli=["Fizz","Buzz","FizzBuzz"]#遍历1到......
  • leedcode-最长回文串
    自己写的:classSolution:deflongestPalindrome(self,s:str)->int:count=0#用于计算最长回文串的长度hash={}#用于统计每个字符出现的次数的字典#统计每个字符出现的次数foriins:ifnothash.get(i):......
  • leedcode-数字转换为十六进制数
    自己写的,先整数转二进制,再切片二进制转16进制classSolution:deftoHex(self,num:int)->str:#处理特殊情况:当num为0时,直接返回'0'ifnum==0:return'0'#定义十六进制字母的映射关系my_dict={10:......
  • leedcode-左叶子之和
    自己写的,使用了经典的广度优先搜素(BFS):classSolution:defsumOfLeftLeaves(self,root:Optional[TreeNode])->int:#初始化队列,将根节点放入队列中queue=[root]#初始化结果变量res=0#遍历队列,直到队列为空......
  • leedcode-二进制手表
    自己写的,调用了combinations函数:fromitertoolsimportcombinationsfromtypingimportListclassSolution:defreadBinaryWatch(self,turnedOn:int)->List[str]:#可以表示小时的LED灯,对应的值分别是1,2,4,8hour_list=[1,2,4,8]#......
  • leedcode-判断子序列
    自己写的,有点麻烦classSolution:defisSubsequence(self,s:str,t:str)->bool:#第一步先验证s是t的无序子序列#使用字典记录t中每个字符的出现次数mydict=dict()foriint:ifnotmydict.get(i):......
  • leedcode-字符串中的第一个唯一字符
    自己写的,easyclassSolution:deffirstUniqChar(self,s:str)->int:mydict={}#创建一个空字典来存储每个字符的出现次数foriins:#遍历给定的字符串sifnotmydict.get(i):#如果当前字符不在字典中mydic......
  • leedcode-猜数字大小
    classSolution:defguessNumber(self,n:int)->int:i=1#初始猜测数为1flag=True#设置一个标志,用于控制循环#第一部分:使用倍增法寻找一个大于目标数字的边界值whileflag:#使用guess函数来判断......
  • leedcode-
    用二分法查找平方根:classSolution:defisPerfectSquare(self,num:int)->bool:#初始化左右边界left=1right=num#开始二分查找whileleft<=right:#计算中间值mid=left+(......