当前位置: 首页 > 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.tj-hxxt.cn/news/121553.html

相关文章:

  • 一般网站用什么软件做青岛seo代理计费
  • 长春市长春网站制作站优化百度seo软件
  • 南宁做网站推广基本营销策略有哪些
  • 张店网站制作代做百度首页排名
  • 网站功能报价黄页网推广服务
  • 台州网页设计招聘信息网页优化最为重要的内容是
  • 国外网站建立百度网站推广
  • 有没有免费做任务赚钱的网站优化防控举措
  • 什么网站做任务可以赚钱aso具体优化
  • 个人网站做团购安徽网站设计
  • 做网站去哪里找客户新疆疫情最新情况
  • 网站做全景图电商运营培训
  • 个人网站开发教程成功品牌策划案例
  • wordpress页面添加主页seo 工具推荐
  • 兰州网站关键字优化百度热议排名软件
  • 网站建设jw100做营销怎样才能吸引客户
  • wordpress 空间seo包年优化费用
  • 注册网站刀具与钢材范围怎么在百度发布免费广告
  • 如何弄公司网站黑帽seo排名技术
  • 做外链哪个网站好如何注册域名
  • 新网站怎么做seo陕西seo顾问服务
  • b2b旅游网站建设小时seo
  • 莆田建设局网站人民日报新闻消息
  • 有专门做网站的吗揭阳百度快照优化排名
  • 桌面上链接网站怎么做魔贝课凡seo课程好吗
  • 新乡政府网站建设宁波网站seo诊断工具
  • 做网站现在什么最赚钱吗百度客户端电脑版下载
  • 网络推广服务平台四川自助seo建站
  • wordpress数据库端口福州短视频seo网红
  • 做网站 推广拼多多关键词排名在哪里看