欢迎光临散文网 会员登陆 & 注册

《滤镜》leetcode练习第1题,520题(python)

2021-11-14 21:32 作者:心乡往之_  | 我要投稿

1. 两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

图片来源与Leetcode官网截图

图片来源与Leetcode官网截图

代码:

class Solution:

    def twoSum(self, nums, target:int) :

        for i in range(len(nums)):

            k = 0

            for j in nums[i+1:]:

                k = k + 1

                if nums[i] + j == target:

                    return [i, i + k]


520. 检测大写字母

难度简单185收藏分享切换为英文接收动态反馈

我们定义,在以下情况时,单词的大写用法是正确的:

  • 全部字母都是大写,比如 "USA" 。

  • 单词中所有字母都不是大写,比如 "leetcode" 。

  • 如果单词不只含有一个字母,只有首字母大写, 比如 "Google" 。

给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。

图片来源于LeetCode官网

代码:

class Solution():

    def detectCapitalUse(self,  world):

        self.strr = world

        if((self.strr[0]>='A') and (self.strr[0] <= 'Z')):

            k,l = 0,0

            for i in range(len(self.strr))[1:]:

                if((self.strr[i] >= 'A') and (self.strr[i] <= 'Z')):

                    k += 1

                if (self.strr[i] >= 'a' and self.strr[i] <= 'z'):

                    l += 1

            if(k == len(self.strr)-1):

                return True

            elif (l == len(self.strr) - 1):

                return True

            else:

                return False


        elif((self.strr[0]>='a') and (self.strr[0] <= 'z')):

            k = 0

            for i in range(len(self.strr))[1:]:

                if (self.strr[i] >= 'a'and self.strr[i] <= 'z'):

                    k += 1

            if (k == len(self.strr) - 1):

                return True

            else:

                return False


不足之处请指正,谢谢大家。


《滤镜》leetcode练习第1题,520题(python)的评论 (共 条)

分享到微博请遵守国家法律