leetcode-5.2[171. Excel表列序号、168. Excel表列名称、167. 两数之和 II - 输入有序数组](python实现)

题目1

在这里插入图片描述

题解1

class Solution:
    def titleToNumber(self, s: str) -> int:
        res = 0
        for index, word in enumerate(s, start=1):
            if index < len(s):
                res = (res + ord(word)-64)*26
            else:
                res += ord(word)-64
        return res
    

附上题目链接

题目2

在这里插入图片描述

题解2

class Solution:
    def convertToTitle(self, n: int) -> str:
        tmp = {1: 'A',2: 'B',3: 'C',4: 'D',5: 'E',6: 'F',7: 'G',8: 'H',9: 'I',
               10: 'J',11: 'K',12: 'L',13: 'M',14: 'N',15: 'O',16: 'P',17: 'Q',
               19: 'S',20: 'T',21: 'U',22: 'V',23: 'W',24: 'X',25: 'Y',0: 'Z',
               }
        res=''
        while n>0:
            res+=tmp[n%26]
            if n%26:
                n=n//26
            else:
                n=(n-26)//26
        return res[::-1]

附上题目链接

题目3

在这里插入图片描述

题解3

class Solution:
    def twoSum(self, numbers: List[int], target: int) -> List[int]:
        """
            双指针法
        """
        n = len(numbers)
        if n <= 1:
            return
        l, r = 0, n-1
        while l < r:
            if numbers[l]+numbers[r] < target:
                l += 1
            elif numbers[l] + numbers[r] > target:
                r -= 1
            else:
                return [l+1,r+1]

附上题目链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值