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

制作系部网站首页百度搜索风云榜总榜

制作系部网站首页,百度搜索风云榜总榜,用word做网站,政府网站建设的重要性移除元素 给你一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后…

移除元素


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

#include <stdio.h>/*** RemoveElement函数用于移除数组中所有与指定值相同的元素。* 通过双指针技术,遍历数组并将不等于指定值的元素移动到数组的前部。* * @param nums 数组的指针,数组中的元素类型为char。* @param numsSize 数组的长度,类型为char,表示数组中元素的数量。* @param val 指定的值,类型为char,函数将移除数组中所有与该值相同的元素。* @return 返回移除指定值后数组的新长度,类型为int。*/
int RemoveElement(char* nums, char numsSize, char val)
{// 初始化两个指针i和j,它们都从数组的起始位置开始。int i = 0;int j = 0;// 遍历数组中的每个元素。for (i = 0; i < numsSize; i++){// 如果当前元素不等于指定值,则将其移动到j指针的位置,并将j向前移动。if (nums[i] != val){nums[j] = nums[i];j++;}}// 返回新数组的长度,即j的值。return j;
}// 主函数
int main()
{// 初始化一个字符数组,用于后续操作char arr[]={1,2,3,4,5,1,2,3,4,5};// 计算数组长度char arr_Length = sizeof(arr)/sizeof(arr[0]);// 初始化一个变量len,用于存储数组长度char len = 0;// 打印数组长度printf("%d\n",arr_Length);// 遍历并打印数组元素for (int i = 0; i < arr_Length; i++){printf("%d ",arr[i]);}printf("\n");// 调用RemoveElement函数移除数组中特定的元素,并更新数组长度len = RemoveElement(arr,arr_Length,1);// 打印更新后的数组长度printf("%d\n",len);// 遍历并打印更新后的数组元素for (int i = 0; i < len; i++){printf("%d ",arr[i]);}return 0;
}

采用快指针和慢指针的方法:在 RemoveElement 函数中设置两个索引,分别进行快指引和慢指引,其中 i 为快指引,j 为慢指引。当数组中的元素和目标元素不一样时,进行将 i 索引的数据赋值到 j 索引上,当当数组中的元素和目标元素一样时,不赋值,且 j 索引不增长。

http://www.dinnco.com/news/86138.html

相关文章:

  • 商丘做网站it教育培训机构排名
  • 网站图片地址怎么做的新闻软文自助发布平台
  • 微信网站模版下载上海网站制作
  • 网站都是怎么做的怎么在网上销售
  • 南通网站建设 南大街seo方案书案例
  • 可以用来做视频网站的视频外链吗东莞网络推广公司
  • 做网站有没有效果网站推广途径和推广要点有哪些?
  • 网站建设基本步骤二次感染即将大爆发
  • 求个网站这么难吗2021年长沙百度地图
  • 网站推广人员怎么算业绩yandex网站推广
  • 没有网站怎么做推广国际重大新闻事件2023
  • wordpress新浪微博图床搜索广告优化
  • 罗湖网站建设费用黑帽seo工具
  • 企业网站的建设流程包含哪些环节?百度关键词优化方法
  • 手机编码制网站班级优化大师免费下载
  • 政府门户网站设计方案海外广告联盟平台推广
  • 网站app 开发网站秒收录工具
  • 营销型网站套餐百度竞价推广开户价格
  • 物理组简介 网站建设如何营销
  • 悠悠我心的个人网站素材百度推广年费多少钱
  • 山东临朐门户网站磁力兔子搜索引擎
  • 企业门户网站平台建设招标采购文件太原网络推广公司
  • 为什么会有免费制作网站肇庆seo排名
  • 建设彩票网站犯法吗合肥网络推广外包
  • app开发与网站建设网站恶意点击软件
  • 微网站如何做微信支付宝支付宝如何让关键词排名靠前
  • 对网站政务建设的建议谷歌paypal官网
  • 有用node.js做的网站吗网络优化这个行业怎么样
  • 阜阳网站制作公司找哪家软文推广公司有哪些
  • 口碑营销的案例有哪些网站seo查询