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

福建省建设干部培训中心网站站长之家app

福建省建设干部培训中心网站,站长之家app,wordpress政府主题下载,网站建设需要内容移除元素 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额…

移除元素

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

给你一个数组 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 <= 10

 代码:

int removeElement(int* nums, int numsSize, int val) {int src, dst;while (src < numsSize) {if (nums[src] == val) {src++;}else {nums[dst] = nums[src];src++;dst++;}}return dst;
}

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

相关文章:

  • 网站制作字体市场推广怎么写
  • 做网络写手 哪个网站比较好友链互换平台推荐
  • 网站开发中数据库的设计原则衡水网站seo
  • 自做闪图网站2022年可以打开的网址
  • 山东网站建设软文广告经典案例100字
  • 沈阳做网站的公司推荐seo有些什么关键词
  • 丰台高端网站建设网站seo检测
  • 网站代理登录网址网站运营需要多少钱
  • 深圳软件公司排行网站优化一年多少钱
  • 锦州网站建设多少钱昆明百度关键词优化
  • 网站怎么解析域名开源crm系统
  • 新北网站建设如何推广宣传一个品牌
  • 深圳商城网站开发爱站关键词挖掘查询工具
  • 团购网站app制作seo是做什么工作的
  • 做网站赚钱吗?百度一下网页打开
  • html代码自动生成南京seo全网营销
  • android开发 wordpressseo培训公司
  • html5做图书馆网站北京百度推广公司
  • 述建设一个网站的具体步骤怎么优化自己网站的关键词
  • 网站服务器设置湘潭seo培训
  • 用户上传网站用什么做成都网站快速排名提升
  • 网站建设项目投资测算淘宝如何提升关键词排名
  • 如何申请域名和ip地址北京网站优化托管
  • 火车头发布wordpressseo sem
  • 高水平的网站建设网站如何提升seo排名
  • javaweb做网站的流程网站制作企业有哪些
  • 易企秀怎么做网站福建网络seo关键词优化教程
  • 哈尔滨政府网站建设网站查询站长工具
  • 字体网站青岛seo外包公司
  • 专业网站建设案例网络营销策划的流程