首页 > 编程语言 >吴师兄学算法day06 双指针 27. 移除元素

吴师兄学算法day06 双指针 27. 移除元素

时间:2024-01-14 16:22:43浏览次数:27  
标签:slow nums int day06 fast 27 移除

题目:27. 移除元素

易错点:

  • 差点猛住了,可以用pass顺着逻辑来识别

代码示例:

class Solution:
    def removeElement(self, nums: List[int], val: int) -> int:
        slow = 0

        for fast in range(len(nums)):
            if nums[fast] == val:   # 删除
                pass
            else:   # 不等于就赋值
                nums[slow] = nums[fast]
                slow+=1
        return slow
        

扩展写法:

总结:

参考:

https://ahym1n4sq5.feishu.cn/docx/Q38XdytUAoUv6Oxf6Zscb2Bzn0e

标签:slow,nums,int,day06,fast,27,移除
From: https://www.cnblogs.com/liqi175/p/17963842

相关文章

  • [刷题班] LeetCode27. 移除元素
    题目描述思路:快慢指针slow指针:其前面都是数值不等于val的元素。fast指针:用于遍历。方法一:classSolution{publicintremoveElement(int[]nums,intval){intslow=0,fast=0;for(;fast<nums.length;fast++){if(nums[fas......
  • 吴师兄学算法day06 双指针 283. 移动零
    题目:283. 移动零注意点:可以交换,也可以最后补零代码示例:classSolution:defmoveZeroes(self,nums:List[int])->None:"""Donotreturnanything,modifynumsin-placeinstead."""slow=0forfa......
  • 27. 定语从句-什么是定语及定语的成分
    一》 简单句二》并列句三》名词和名词性从句**四》定语及定语从句 1. 什么是定语——定语就是修饰名词的成分1》adj做定语(1)只要听到。。。的+名词——。。。的就是修饰这个名词的定语eg_——Theinnocentnightingaledied.那只善良和勇敢的夜鹰死了——The innoce......
  • 吴师兄学算法day06 485. 最大连续 1 的个数
    题目:485. 最大连续1的个数易错点:第一眼想到从队尾开始交换,后来发现不行。 代码示例:classSolution:defmoveZeroes(self,nums:List[int])->None:"""Donotreturnanything,modifynumsin-placeinstead."""slow=......
  • 吴师兄学算法day06 双指针 485. 最大连续 1 的个数
    题目:485. 最大连续1的个数易错点:考察双指的距离注意设置lastzero=-1虚拟坐标为-1,方便做减法。注意,防止最后的1位越界。对应的处理方案就是每轮结束都有统计结果。其实减法,是左闭右右开的区间,比如,3-2是1,      写成区间是 [2,3),减法算的是距离而几到几,......
  • Linux进程间通信 [补档-2023-07-27]
    Linux进程间通信10-1简介​在Linux下,进程之间相互独立,每个进程都有自己不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问。如果非要交换数据则必须通过内核,在内核中开辟一块缓冲区。假设有两个进程AB,他们之间想......
  • 【LeetCode 2701. 连续递增交易】MySQL用户变量编程得到严格递增连续子序列的开始位置
    题目地址https://leetcode.cn/problems/consecutive-transactions-with-increasing-amounts/代码#WriteyourMySQLquerystatementbelowwitht1as(select*#--------------------------只需要改动这里的逻辑,其他不要动。注意里面的语句是“顺序执行的......
  • 文件显示.[[email protected]].2700的后缀,中勒索病毒了
    勒索病毒是一种新型电脑病毒,主要通过邮件、程序木马、网页挂马等形式进行传播。一旦感染,它会利用各种加密算法对文件进行加密,被感染者一般无法解密,必须拿到解密的私钥才有可能破解。该病毒会修改壁纸,在桌面等明显位置生成勒索提示文件,指导用户去缴纳赎金。攻击的样本以exe、js、wsf......
  • 基于单片机的步进电机调控系统设计(#0527)
    功能描述1、采用51/52单片机作为主控芯片;2、采用DC-5V步进减速电机(步进角度5.625°,减速比1/64);3、采用ULN2003作为电机驱动;4、采用一位数码管显示当前转速(10档);5、按键控制正转、反转、加速、减速、停止;6、LED指示正反转状态、监看驱动信号;电路设计采用Altium Designer作为电路......
  • 27-K8 CRD:如何根据需求自定义你的 API?
    随着使用的深入,你会发现Kubernetes中内置的对象定义,比如Deployment、StatefulSet、Configmap,可能已经不能满足你的需求了。你很希望在Kubernetes定义一些自己的对象,一来可以通过kube-apiserver提供统一的访问入口,二来可以像其他内置对象一样,通过kubectl命令管理这些自定......