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

展会网站建设百度网站排名查询工具

展会网站建设,百度网站排名查询工具,seo教程免费分享,个人网站备案填写要求移除元素 给你一个数组 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.tj-hxxt.cn/news/96656.html

相关文章:

  • 上海网站建设 分类广告公司网站设计
  • 网站顶部动画代码怎样免费推广自己的网站
  • 全国疫情最新消息实时更新数据温州seo公司
  • 幸运28网站代理怎么做盐城网站优化
  • 手机wap购物网站模板电商培训大概多少学费
  • 网店美工设计模板seo网站结构优化的方法
  • 类wordpressseo权重优化软件
  • 购物中心网站建设人民日报新闻
  • 沈阳高端做网站建设茂名seo快速排名外包
  • 最好的锦州网站建设seo是什么学校
  • 外贸网站建设推广公司前景如何网站推广的几种方法
  • 门户网站建设开发需要注意什么全网营销系统
  • 深圳网上创建公司南昌seo推广公司
  • 手机网站多少钱一个百度云搜索引擎入口手机版
  • 织梦网做网站在百度上打广告找谁
  • 备案的网站每年都要备案么武汉武汉最新
  • 怎么利用个人网站兔子bt樱桃搜索磁力天堂
  • 做家具厂招聘有哪些网站深圳网络推广专员
  • 微网站和手机网站软文范例200字
  • 镇江网站关键字优化公司百度推广助手app下载
  • php英文网站源码全自动推广软件
  • 用div css做网站首页百度老旧版本大全
  • 做网站 php j2ee西安网站制作建设
  • 淮安高端网站制作怎么在百度上发布信息
  • 小视频网站怎么做百度打广告多少钱
  • 盐城网站建设案例常州百度seo排名
  • 淄博公司制作网站有哪些百度大数据查询怎么用
  • 如何利用微信进行企业网站推广培训网站制作
  • 网站申请微信登录怎么创建网页链接
  • 手工制作网站河南优化网站