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

上海中高端网站建设360搜索引擎地址

上海中高端网站建设,360搜索引擎地址,网站建设计划方案,任县网站建设价格信息对于移除元素这道题来讲,我首先想到的还是双指针,根据题目要求我们需要在给定的一组数组中找出与目标值不同的元素数量并且将与目标值不同的元素全部移至数组左边右边则不需关注数组元素的大小,我们利用两个指针一个指向数组首部位置(左指针&…

对于移除元素这道题来讲,我首先想到的还是双指针,根据题目要求我们需要在给定的一组数组中找出与目标值不同的元素数量并且将与目标值不同的元素全部移至数组左边右边则不需关注数组元素的大小,我们利用两个指针一个指向数组首部位置(左指针)一个指向末端位置(右指针),如果首部位置所指元素与目标值相同则将右指针所指元素对左指针所指元素进行覆盖接着右指针向左移动如果不同则左指针向右移动重复上述步骤即可直至左指针越过右指针循环结束我们直接返回左指针下标即可(即为与目标值不同的元素数量总和)

这种方法比较正式的称呼是相向双指针法

class Solution {public int removeElement(int[] nums, int val) {int left=0;int right=nums.length-1;int sum=0;while(left<=right){if(nums[left]==val){nums[left]=nums[right];right--;} else{sum++;left++;}  }return sum;}
}

除此之外还有快慢指针法可以解决这个问题

快慢指针法

通过快指针来寻找与目标值不同的元素

通过慢指针来更新数组即可

class Solution {public int removeElement(int[] nums, int val) {int fastIndex=0;int slowIndex=0;while(fastIndex<=nums.length-1){if(nums[fastIndex]==val){fastIndex++;}else{nums[slowIndex]=nums[fastIndex];slowIndex++;fastIndex++;}}return slowIndex;
}
}

http://www.tj-hxxt.cn/news/25069.html

相关文章:

  • wordpress 指定页面优化设计单元测试卷
  • 网站设计步骤及图解seo顾问张智伟
  • 做网站都用什么软件杭州seo公司服务
  • 政务系统网站嘉定区整站seo十大排名
  • 上海最专业的网站建设公司排名免费网站怎么做出来的
  • 服务器域名查询杭州seo博客
  • php毕业设计代做网站周口网站seo
  • 网站建站的类型优化方案英语
  • wordpress修改登录框字体重庆seo小z博客
  • 青田县住房和城乡规划建设局网站bing搜索
  • 小红书网站开发形式选择百度官网首页登陆
  • 重庆cms建站系统百度推广管理系统
  • 阿里云网站建设上海关键词优化外包
  • 网站制作的动画怎么做的广州seo招聘网
  • 连云港做网站龙南黄页全部电话
  • 电子商务网站建设最好的公司湖北seo服务
  • 外贸淘宝网站建设博客程序seo
  • 免费建网站平台哪个好如何广告推广
  • it网站模板网络运营策划
  • 网站改版说明电视剧百度风云榜
  • 温州网站建设方案案例设计推广类软文案例
  • 在什么网站可以做硬件项目天津seo
  • 网站建设维修服务流程赣州seo顾问
  • 做网站广告语小红书sem是什么意思
  • 中国社交网站做多外国人的网络推广营销培训机构
  • 外贸公司会计账务处理怎么快速优化网站排名
  • 专门做本子的网站长春网站建设方案咨询
  • 国家住房和城乡建设委员会网站程序员培训机构排名
  • 包装公司网站模板疫情最新消息今天封城了
  • 南宁网站建设怎样建立一个好网站市场营销模式有哪些