当前位置: 首页 > news >正文

2024-09-09 Leetcode刷题

First Question

在这里插入图片描述

快慢指针

class Solution:def removeDuplicates(self, nums: List[int]) -> int:slow,fast = 0,1while fast < len(nums):if nums[fast] == nums[slow]:fast+=1;else:nums[slow+1] = nums[fast]fast += 1slow += 1return slow+1

Second Question

在这里插入图片描述

利用指针进行计数,后通过所计的数可以很方便的找到要替换的准确的位置

class Solution:def moveZeroes(self, nums: List[int]) -> None:offset = 0for i in range(len(nums)):if nums[i] == 0:offset += 1elif nums[i] != 0 and offset > 0:nums[i-offset] = nums[i]nums[i] = 0

Third Question

在这里插入图片描述

要记录的是连续1,所以要在计数该断的时候断(即遇到不是1的时候)

class Solution:def findMaxConsecutiveOnes(self, nums: List[int]) -> int:max,count = 0,0for i in range(len(nums)):if nums[i] == 1:count += 1else:count = 0if count > max:max = countreturn max

Fourth Question

在这里插入图片描述

题目只要求前K歌元素包含不等于val的元素,所以只需要把不是val的元素全部放在数组前面,并记录元素个数即可

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

http://www.mrgr.cn/news/23252.html

相关文章:

  • Parsec无法使用、访问、连接、被墙、被封、800报错解决方案 完美平替软件
  • 怎么修复松下相机死机视频只有0字节(0KB)的MDT文件【实测可修复】
  • LeetCode 热题 100 回顾1
  • redis的 stream数据类型实现 消息队列?
  • 828华为云征文|基于华为云Flexus云服务器X部署Minio服务
  • (java+Seleniums3)自动化测试实战
  • GD32E230 RTC报警中断功能使用
  • 《论企业集成平台的技术与应用》写作框架,软考高级系统架构设计师
  • Spring Boot 集成 Redisson 实现消息队列
  • 全网最适合入门的面向对象编程教程:46 Python函数方法与接口-函数与事件驱动框架
  • Windows环境下 VS2022 编译 OGG 源码
  • 【Rust】Mdbook插件开发和分享——多图浏览和多语言代码
  • 不到200行代码,一键写出简单贪吃蛇网页游戏!附详细代码!快来看看吧!
  • Linux IO模型:IO多路复用
  • Android源码 ota升级
  • 2-89 基于matlab的图像去噪方法
  • 利士策分享,克服生活中的困难:走好勇攀高峰的每一步
  • 计算机的发展史和基本结构
  • 我的第3个AI项目-Advanced RAG with Gemma, Weaviate, and LlamaIndex
  • Linux 中 Tail 命令的 9 个实用示例