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

黑龙江省住房和城乡建设网站苏州网站制作开发公司

黑龙江省住房和城乡建设网站,苏州网站制作开发公司,郑州营销型网站制作,公司做英文网站给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面…

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。

不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

说明:
为什么返回数值是整数,但输出的答案是数组呢?
请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。
你可以想象内部操作如下:
// nums 是以“引用”方式传递的。也就是说,不对实参作任何拷贝
int len = removeElement(nums, val);
// 在函数里修改输入数组对于调用者是可见的。
// 根据你的函数返回的长度, 它会打印出数组中 该长度范围内 的所有元素。
for (int i = 0; i < len; i++) {
print(nums[i]);
}

示例 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

核心思想:在原数组上进行修改,快的指针负责查找值不是val的元素,慢指针则将值不为val的元素赋值到数组低位。

  public int removeElement(int[] nums, int val) {int slowIndex = 0, fastIndex = 0;  // 快慢指针for(fastIndex = 0; fastIndex < nums.length; fastIndex++){if(nums[fastIndex] != val){nums[slowIndex++] = nums[fastIndex];  // 对数组slowIndex进行重新赋值}}return slowIndex;}
http://www.dinnco.com/news/18310.html

相关文章:

  • 做直播网站需要证书吗外链网盘系统
  • 网站建设公司 - 百度正规网络公司关键词排名优化
  • wordpress搭建ctf搜索引擎seo排名优化
  • 图片站手机网站怎么做的成都百度搜索排名优化
  • 网站建网站建设企业电话下百度安装
  • 上行2m可以做网站谷歌浏览器app下载安装
  • 闲鱼怎么做钓鱼网站杭州百度快照优化公司
  • 毕设给学校做网站网站关键词排名外包
  • 网站网络设计是怎么做的营销型高端网站建设
  • 帮做网站设计与规划作业啥都能看的浏览器
  • 模拟ip访问网站欧洲网站服务器
  • 网站建设进度图怀来网站seo
  • 网站上seo怎么做网推项目
  • 苏州企业网站建设设计ui培训
  • 泰安电视台新闻综合频道百度关键词优化系统
  • 网站建设需要什么人员网络优化的流程
  • 罗湖附近公司做网站建设哪家效益快品牌推广外包
  • 电子商务网站建设专业主修课程3a汽车集团公司网络营销方案
  • wordpress wpdx教程宁波正规优化seo软件
  • 淘宝客网站一般用什么做的搜索引擎优化培训班
  • 办公设备网站推广怎么做淘大象排名查询
  • 现在做个企业网站一般多少钱seo网站seo
  • 手机网站免费制作平台最新国际新闻头条新闻
  • 做网站哪种字体好看专业关键词排名优化软件
  • 做商城网站的企业推广策划方案
  • 温州企业模板建站百度seo排名优化
  • 免费做app的网站有哪些营销手段有哪些方式
  • 招聘网站怎么做线下活动百度广告联盟收益
  • 网站式的公司记录怎么做网络科技公司
  • 网站如何引入流量怎么查询百度收录情况