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

廉政建设网评文章网站网络营销是干什么的

廉政建设网评文章网站,网络营销是干什么的,郑州电力高等专科学校男女比例,西安网站设计 牛人网络【力扣】27. 移除元素 给你一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,必须仅使用 O(1) 额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超…

【力扣】27. 移除元素

给你一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,必须仅使用 O(1) 额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

示例 1:
输入:nums = [3,2,2,3], val = 3
输出:2, nums = [2,2]
解释:函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。

示例 2:
输入:nums = [0,1,2,2,3,0,4,2], val = 2
输出:5, nums = [0,1,4,0,3]
解释:函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。注意这五个元素可为任意顺序。你不需要考虑数组中超出新长度后面的元素。

提示
0 <= nums.length <= 100
0 <= nums[i] <= 50
0 <= val <= 100

题解

把输出的数组直接写在输入数组上。使用双指针:快指针 fast 指向当前将要处理的元素,慢指针 slow 指向下一个将要赋值的位置。

class Solution {public int removeElement(int[] nums, int val) {//用于重新指向新元素int slow = 0;for (int right = 0; right < nums.length; right++) {//不等于 就是要更新数组元素了if (nums[right] != val) {nums[slow] = nums[right];slow++;}}return slow;}
}

优化快慢指针为首尾指针:使用双指针,两个指针初始时分别位于数组的首尾,向中间移动遍历该序列。
要移除的元素恰好在数组的开头,例如序列 [1,2,3,4,5],当 val 为 1 时,需要把每一个元素都左移一位。注意到题目中说:【元素的顺序可以改变】。实际上可以直接将最后一个元素 5 移动到序列开头,取代元素 1,得到序列 [5,2,3,4],同样满足题目要求。

class Solution {public int removeElement(int[] nums, int val) {int left = 0;int right = nums.length-1;//首尾指针相遇while (left <= right) {//左指针指向等于val,跟right互换,right减1if (nums[left] == val) {nums[left] = nums[right];right--;}//不然左移左指针else {left++;}}return left;}
}
http://www.ritt.cn/news/22078.html

相关文章:

  • php网站开发实例教程 源码seo简单速排名软件
  • 餐饮网站建设推广白山网络推广
  • 上海人才网欢迎您上海搜索优化推广
  • html5开发手机网站宁波网络营销有哪些
  • 张家界企业网站制作手机端关键词排名免费软件
  • wordpress网站防采集seo快速排名站外流量推广
  • 外贸开发产品网站建设莆田网站建设优化
  • 电子商务设计网站建设如何创建一个平台
  • 凡客建站登录入口国际新闻头条今日国际大事
  • wordpress 5.1自制表单广州百度首页优化
  • 受欢迎的大连网站建设网络营销工具的特点
  • 百度有哪些网站可免费做软件推广大数据营销精准营销
  • 移动手机网站开发seo技术交流论坛
  • wordpress3.3淘宝seo优化怎么做
  • 青岛胶南做网站的有多少产品推广平台
  • 下载类网站怎么做提升网页优化排名
  • wordpress个人网站网络推广一般怎么收费
  • 免费有限公司网站合肥瑶海区房价
  • 制作网站的素材重庆百度推广seo
  • 网站快速排名方法推广网络推广
  • 响应式网站建设市场免费com域名注册永久
  • 瑶海区网站建设网络平台推广具体是怎么推广
  • 常德网站建百度推广的费用
  • 企业平台网站建设网络营销公司有哪些
  • 冬季什么行业做网站比较多深圳华强北新闻最新消息今天
  • 响应式网站制作公司百度百度网址大全
  • 武汉网站制作多少钱湖南 seo
  • wordpress建个人网站如何设置友情链接
  • 给小孩子做网站百度知道入口
  • 文化传播集团网站建设网络营销方案策划案例