首页 > 其他分享 >leetcode_D3_27移除元素

leetcode_D3_27移除元素

时间:2022-11-26 17:11:28浏览次数:56  
标签:27 val 元素 数组 移除 思路 leetcode

1.题目

 

 

 

2.解一

 

 

 主要思路:解一为本人解法,主要思路是先利用循环删除掉所有数组中值等于val的元素,然后可以直接返回数组的长度和其中的元素。

感觉是没经过算法训练的所有人的第一思路,非常清晰好懂。

3.解二

 

 主要思路:双指针解法,从答案区扒出来的python版本。有a、b两个index,从数组中的第一个元素开始循环,通过两个指针实现元素移动,

把等于val的元素全部移动到数组的后面,然后只取前面不等于val的元素即可。(对于我这种毫无数据结构和算法基础的人来说,还是稍微看了一会才懂得hhh)

标签:27,val,元素,数组,移除,思路,leetcode
From: https://www.cnblogs.com/Lu-lu-000/p/16927766.html

相关文章

  • S1 - Lesson 27 - 28
    单词livingroom nearThetelevisionisnearthetable. window armchair[扶手椅]armchair door pictureimage wallwellTheGreatWell tro......
  • 二分查找-LeetCode704 简单题
    LeetCode代码链接:https://leetcode.cn/problems/binary-search/题目:给定一个 n 个元素有序的(升序)整型数组 nums和一个目标值 target ,写一个函数搜索 nums 中的t......
  • 2277. 秘密挤奶机
    题目链接2277.秘密挤奶机农夫约翰正在制造一台新的挤奶机,并希望对这件事进行严格保密。他将挤奶机藏在了农场的深处,使他能够在不被发现的情况下,进行这项任务。在机器......
  • [LeetCode] 809. Expressive Words
    Sometimespeoplerepeatletterstorepresentextrafeeling.Forexample:"hello"->"heeellooo""hi"->"hiiii"Inthesestringslike "heeellooo",wehaveg......
  • leetcode 24. 两两交换链表中的节点 js实现
    给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。示例1:输入:head=[1,2,3,4]输出:[2,......
  • P3627 [APIO2009] 抢掠计划
    从起点S到终点T,求一条路线获得最多的收益(每个点收益a[i]),可以重复通过路和点 裸题#include<bits/stdc++.h>usingnamespacestd;constintN=5e5+2;int......
  • 算法6:LeetCode_合并两个有序链表
    题目:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 输入:l1=[1,2,4],l2=[1,3,4]   输出:[1,1,2,3,4,4]......
  • 2022.11.21-27 训练小记
    2022/11/21-27训练小记CF1761D.CarryBit赛时感觉很不可做,对着题解想明白的qwq下文起用\(a_i,b_i\)表示其二进制表示下的第\(i\)位(1-indexed)。人类智慧地想到记......
  • 移除石子的最大得分
    题目你正在玩一个单人游戏,面前放置着大小分别为a​​​​​​、b和c​​​​​​的三堆石子。每回合你都要从两个不同的非空堆中取出一颗石子,并在得分上加1分......
  • Java ArrayList移除元素相关
    @TestpublicvoidtestList(){List<String>list=newArrayList<>();list.add("1");list.add("2");for(Strings:lis......