5簡単leetcodeの質問競合コーディングを開始する

8091 ワード

これらは競争力のあるプログラミングを開始する私の自信を高める5 leetcodeの質問であり、そこに多くの簡単なものがありますが、私はこれらから始めた.私はPythonの解決策を問題に提供しました.これらの解決策も最適化できます.

1 .FizzBuzz
class Solution:
    def fizzBuzz(self, n: int) -> List[str]:
        l=[]
        for i in range(1,n+1):
            if i%3==0 and i%5==0:
                l.append("FizzBuzz")
            elif i%3==0:
                l.append("Fizz")
            elif i%5==0:
                l.append("Buzz")
            else:
                l.append(str(i))
        return l

2 .Single Number
class Solution:
    def singleNumber(self, nums: List[int]) -> int:
        return 2*sum(set(nums))-sum(nums)

3 .Intersection of two arrays
class Solution:
    def intersection(self, nums1: List[int], nums2: List[int]) -> List[int]:
        return set(nums1).intersection(set(nums2))

4 .Fibonacci Number
class Solution:
    def fib(self, n: int) -> int:
        m=0
        if n==0:
            return 0
        elif n==1:
            return 1
        else:
            m=self.fib(n-1)+self.fib(n-2)
            return m

5 .Array Partition-I
class Solution:
    def arrayPairSum(self, nums: List[int]) -> int:
        nums.sort()
        return sum(nums[::2])
ちょうどあなたが初心者やプロしている場合は関係なく、あなたの旅を始めることを確認します.私はちょうど出発しました、そして、私は確かに違いを感じることができます.この記事に役立つ!