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

恩施建设网站安卓移动开发

恩施建设网站,安卓移动开发,天津网站建设论坛,温州市建设局网站题目看起来很乱&#xff0c;实际上意思是&#xff1a;把数组中值不等于val的元素放在下标为0,1,2,3......&#xff0c;并且返回数组中值不等于val的元素的个数 方法一&#xff1a;直接判断覆盖 class Solution { public:int removeElement(vector<int>& nums, int…

题目看起来很乱,实际上意思是:把数组中值不等于val的元素放在下标为0,1,2,3......,并且返回数组中值不等于val的元素的个数

方法一:直接判断+覆盖

class Solution 
{
public:int removeElement(vector<int>& nums, int val) {int k=0;for(int x:nums){if(x!=val){nums[k++]=x;}}return k;}
};

方法二:快慢指针

class Solution 
{
public:int removeElement(vector<int>& nums, int val) {int slowindex=0;for(int fastindex=0;fastindex<nums.size();fastindex++){if(nums[fastindex]!=val){nums[slowindex++]=nums[fastindex];}}return slowindex;}
};

解释一下:一开始快慢指针都指向第一个元素,接着快指针往后遍历。如果快指针指向的元素的值不等于val,那么先覆盖,然后慢指针也跟着往后遍历,这保证了不等于val的元素都放在了前面。如果值等于val,那么慢指针停下,快指针继续移动,直到遇见了不等于val的元素,再将其进行覆盖。最后快指针指向末尾,快指针与慢指针之间的差值就是等于val的元素的个数,因此慢指针的值就是不等于val的元素个数

http://www.dtcms.com/wzjs/785802.html

相关文章:

  • 什么网站吸引流量沧州免费建站
  • 贵阳能做网站的公司有哪些建网站怎么做报分系统
  • 营销网站搭建建议交换神器
  • 南京做公司网站公司站长网
  • 鄞州做网站前端工程师是干什么的
  • 怎么建网站和网站模块编程教学网站推荐
  • 北京著名网站设计公司搞网站
  • 建设银行社保卡查询网站两学一做知识竞赛网站
  • 怎么把网站模板上传到自己的网站产品全网营销推广
  • 山东省监理建设协会网站台州公司建站模板
  • 企业建设网站的目的和意义为什么教育网站做的都很烂
  • 北京 高端网站设计广州企业建站网站
  • 网站建设公司知名企业网站生成手机站
  • 电商erp网站开发网站备案企业用个人来备案可以用吗
  • 安吉网站设计网站建设中网站功能描述书功能
  • 微网站医院策划案甜品网站设计
  • wordpress注入漏洞杭州seo网络推广
  • 组织建设一百年全文云浮seo
  • 对电子政务做技术支持的网站网站seo关键词排名推广
  • 中小公司做网站263个人登录入口
  • 三线城市做网站需求wordpress模版如何修改底部信息
  • 只用ip做网站 不备案devexpress网站开发
  • 给网站做蜘蛛抓取微网站怎么搭建
  • 湖北省建设安全管理站网站做网站需要网络服务器
  • Php做网站要求黑彩网站怎么做
  • 建设网站的技术手段wordpress如何通过后台增加主菜单
  • 酒店找人做网站贵阳做网站 优帮云
  • 广州市城市建设网站怎么做一网站首页
  • 魏县审批建设的网站兰州网站运营
  • 不备案的网站能上去吗个人网站什么语言做