首页 > 编程语言 >c#数组移除同一个值

c#数组移除同一个值

时间:2024-05-04 21:46:35浏览次数:23  
标签:val nums c# int 数组 移除 public

数组移除数据,需要循环覆盖的方法。

可以快慢双指针。循环一遍。

public int RemoveElement(int[] nums, int val) {
        int n=nums.Length;       
        int low=0;
      for(int i=0;i<n;i++)
      {
        if(nums[i]!=val)
        {
           nums[low] =nums[i];  
           low++;                     
        }          
      }
       return  low;
    }

  

遍历数组需要循环两个。

public int RemoveElement(int[] nums, int val) {
        int n=nums.Length;
        int k=n;
      for(int i=0;i<k;i++)
      {
        if(nums[i]==val)
        {
            k--;
            for(int j=i;j<k;j++)
            {
              nums[j]=nums[j+1];
            }  
            i--;              
        }          
      }
       return  k;
    }

  

 

标签:val,nums,c#,int,数组,移除,public
From: https://www.cnblogs.com/Dongmy/p/18172754

相关文章

  • 基于“模型”的DevSecOps体系设计
    最近看了很多模型方面的理论,形成了自己对DevSecOps的新理解并设计了一套理论体系一、两种模型请先看图,一个应用针对外部流量和内部函数调用的基本截图如下1)“请求响应”模型在一个应用中,每一次请求都对应存在一个响应,对应这个模型的安全类产品有WAF(web应用防火墙),DAST(俗称漏扫......
  • 树状数组(二维偏序)
    题目链接https://leetcode.cn/problems/maximum-sum-queries/description/题目大意题目思路二维偏序问题->一维排序,一维树状数组!题目代码classSolution{public:intsz;vector<int>tr;intlowbit(intx){returnx&-x;}voidupdate(intx,intk)......
  • NVIDIA的人形机器人的基础模型Project GR00T已在实体机器人上进行展示
    原文地址:https://blogs.nvidia.com/blog/isaac-generative-ai-manufacturing-logistics/项目GR00T为人型机器人开发谢幕在GTC上展示,由GR00T驱动的人型机器人可以接受多模态指令——文本、视频和演示——以及它们之前的交互,以产生机器人所需的动作。GR00T在来自不同公司的四个......
  • 《深度学习原理与Pytorch实战》(第二版)(二)
    第6章手写数字加法器——迁移学习迁移学习允许训练集和测试集的数据有不同的分布、目标、领域;而一般的监督学习要求训练集和测试集上的数据有相同的分布特性一个有意思的想法:大公司运用大数据训练大模型,再将这些模型迁移到小公司擅长的特定垂直领域中,这样就可以将泛化的大模......
  • 游戏排名算法:Elo、Glicko、TrueSkill
    EloratingsystemElo等级分制度(英语:Eloratingsystem)是指由匈牙利裔美国物理学家ArpadElo创建的一个衡量各类对弈活动水平的评价方法,是当今对弈水平评估公认的权威标准。两个选手(player)在排名系统的不同,可以用来预测比赛结果。两个具有相同排名(rating)的选手相互竞争时,不管哪......
  • lxc容器没有cron的解决办法
    简介我经常使用cron定时脚本来更新我的cloudflareddns。最近想着把pve上跑着的fedora,切换到lxc容器试试。结果就遇到了没有cron的尴尬。安装dnfsearchcrontab dnfinstallcronatbs 启动systemctlstartcrond自启动systemctlenablecrond小结主要就是search......
  • P3612 [USACO17JAN] Secret Cow Code S
    题目:P3612[USACO17JAN]SecretCowCodeS题面翻译奶牛正在试验秘密代码,并设计了一种方法来创建一个无限长的字符串作为其代码的一部分使用。给定一个字符串,对字符串进行一次操作(每一次正确的操作,最后一个字符都会成为新的第一个字符),然后把操作后的字符串放到操作前的字符串的......
  • ubuntu_24.04 Noble LTS安装docker desktop启动无窗口及引擎启动失败的解决方法
    ubuntu_24.04LTS安装dockerdesktop启动无窗口及引擎启动失败的解决方法1.安装dockerdesktop后启动无窗口现象:执行sudoaptinstall./docker-desktop-4.29.0-amd64.deb成功安装dockerdesktop后,无论是在菜单里点击DockerDesktop图标还是执行systemctl--userstartdocker......
  • 关于I2C知识点的记忆小技巧
    口诀:钟高数下是开始,(解释,时钟线保持高时,数据线由高拉到低是向下趋势,说明是“开始信号”)钟高数上是停止。(解释,时钟线保持高时,数据线由低拉到高是向上趋势,说明是“停止信号”)钟高数低ACK,(解释,时钟线保持高时,数据线保持低,说明是“ACK应答信号”)钟高数高非AK。(解释,时钟线保......
  • Docker Build - ERROR: RUN go mod tidy
     =>ERROR[build13/14]RUNgomodtidy29.3s------>[build13/14]RUNgomodtidy:0.270go:findingmoduleforpackagegithub.......