Study Plan For Algorithms - Part14

1. 移除元素
给定一个数组 nums 和一个值 val,需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。

class Solution:
    def removeElement(self, nums: List[int], val: int) -> int:
        i = 0
        for j in range(len(nums)):
            if nums[j]!= val:
                nums[i] = nums[j]
                i += 1
        return i

2. 找出字符串中第一个匹配项的下标
给定两个字符串 haystack 和 needle ,请在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。

class Solution:
    def strStr(self, haystack: str, needle: str) -> int:
        for i in range(len(haystack) - len(needle) + 1):
            if haystack[i:i + len(needle)] == needle:
                return i
        return -1
posted @ 2024-08-28 07:14  WindMay  阅读(4)  评论(0编辑  收藏  举报