leecode简单2

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。

不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

class Solution:
def removeElement(self, nums: List[int], val: int) -> int:
a = 0
b = 0
while a < len(nums):
if nums[a] != val:
nums[b] = nums[a]
b+=1
a+=1
return b
class Solution:

实现 strStr()

def strStr(self, haystack: str, needle: str) -> int:
#内置函数
‘’’
return haystack.find(needle)
‘’’
#滑动窗口
if not needle: return 0
if len(haystack) < len(needle): return -1
for i in range(len(haystack)):
if haystack[i: i + len(needle)] == needle:
return i
return -1
转载自:zkk

class Solution:
def searchInsert(self, nums: List[int], target: int) -> int:
for i in range(0,len(nums)):
if nums[i]== target:
return i
elif target< nums[i]:
return 0
elif target> nums[len(nums)-1]:
return len(nums)
elif nums[i]<target<nums[i+1]:
return i+1
第一个自己CODE出来得简单题…

外观数列
class Solution:
def countAndSay(self, n: int) -> str:
if n == 1:
return ‘1’
s = self.countAndSay(n-1)

        i, res = 0, ''
        for j, c in enumerate(s):
            if c != s[i]:
                res += str(j-i) + s[i]
                i = j
        res += str(len(s) - i) + s[-1]  # 最后一个元素莫忘统计
        return res
   递归法 依旧转载…          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值