zoukankan      html  css  js  c++  java
  • Leet Code OJ 简单(二)

    20. 有效括号  48ms

    class Solution:
        def isValid(self, s):
            """
            :type s: str
            :rtype: bool
            """
            if len(s) % 2 :
                return False
            brackets = {'(': ')', '{': '}', '[': ']'}
            stack = []
            for i in s:
                if i in brackets:
                    stack.append(i)
                else:
                    if not stack or brackets[stack.pop()] != i:
                        return False
            if stack:
                return False
            return True

    26.删除排序数组中的重复项  96ms

    class Solution:
        def removeDuplicates(self, nums):
            """
            :type nums: List[int]
            :rtype: int
            """
            if len(nums) <= 1:
                return len(nums)
            s = 0
            for f in range(1, len(nums)):
                if nums[s] != nums[f]:
                    s += 1
                    nums[s] = nums[f]
            return s + 1

    27.移除元素  56ms

    class Solution:
        def removeElement(self, nums, val):
            """
            :type nums: List[int]
            :type val: int
            :rtype: int
            """
            if val not in nums:
                return len(nums)
            while val in nums:
                nums.remove(val)
            return len(nums)

    28.实现strStr()  48ms

    class Solution:
        def strStr(self, haystack, needle):
            """
            :type haystack: str
            :type needle: str
            :rtype: int
            """
            if not needle:
                return 0
            if needle not in haystack:
                return -1
            else:
                return haystack.index(needle)

    35.搜索插入位置  48ms

    class Solution:
        def searchInsert(self, nums, target):
            """
            :type nums: List[int]
            :type target: int
            :rtype: int
            """
            if target in nums:
                return nums.index(target)
            if target < nums[0]:
                return 0
            if target > nums[-1]:
                return len(nums)
            for i in range(len(nums)-1):
                if nums[i]<target and nums[i+1]>target:
                    return i+1
  • 相关阅读:
    P1006 传纸条
    P1387 最大正方形
    P1417 烹调方案
    P1052 过河
    P1063 能量项链
    P1736 创意吃鱼法
    P1156 垃圾陷阱
    P1220 关路灯
    @P1373 小a和uim之大逃离
    【leetcode】Interleaving String
  • 原文地址:https://www.cnblogs.com/FanMLei/p/10501003.html
Copyright © 2011-2022 走看看