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

微商城开发设计网站建设推广优化

微商城开发设计,网站建设推广优化,网站建设论文百度云盘,网络工程专业学什么课程题目 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作&#xff1a…

题目

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。

假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作:

更改 nums 数组,使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。
返回 k。

示例 1:
输入:nums = [3,2,2,3], val = 3
输出:2, nums = [2,2,,]
解释:你的函数函数应该返回 k = 2, 并且 nums 中的前两个元素均为 2。
你在返回的 k 个元素之外留下了什么并不重要(因此它们并不计入评测)。

示例 2:
输入:nums = [0,1,2,2,3,0,4,2], val = 2
输出:5, nums = [0,1,4,0,3,,,_]
解释:你的函数应该返回 k = 5,并且 nums 中的前五个元素为 0,0,1,3,4。
注意这五个元素可以任意顺序返回。
你在返回的 k 个元素之外留下了什么并不重要(因此它们并不计入评测)。

int removeElement(int* nums, int numsSize, int val){}

思路1

开辟一个与原数组nums大小相同的数组dst,并创建一个记录有效数据个数的变量k=0。遍历nums,当遇到nums[i]!=val时,就将nums[i]放到dst中。最后将dst中的内容memcpy到nums。返回k。

int removeElement(int* nums, int numsSize, int val) {int* dst = (int*)malloc(sizeof(int) * numsSize);int k = 0;for (int i = 0; i < numsSize; i++){if (nums[i] != val){dst[k++] = nums[i];}}nums = (int*)memcpy(nums, dst, k * sizeof(int));return k;

弊处:
额外开辟了空间,造成资源浪费

思路2

双指针在原数组上进行修改。
src负责遍历数组,dst负责记录有效数据的位置,k储存有效数据个数。
src遍历数组的同时判断是否为有效数据,如是则dst++;若不是,只有src++

int removeElement(int* nums, int numsSize, int val) {
//src和dst都从原数组nums初始位置开始int* src = nums;int* dst = nums;int k = 0;while (src < nums + numsSize){//src判断完一个数据就++if (*src != val){//只有找到一个有效数据dst才++*dst = *src;dst++;k++;}src++;}return k;
}

双指针避免了额外浪费空间,且是单次遍历原数组。
时间复杂度O(n); 空间复杂度O(1)。

双指针不一定就是指针,也可以是下标的形式。

双指针

https://blog.csdn.net/xnyxy2431366813/article/details/143966674?fromshare=blogdetail&sharetype=blogdetail&sharerId=143966674&sharerefer=PC&sharesource=xnyxy2431366813&sharefrom=from_link

http://www.fp688.cn/news/144083.html

相关文章:

  • 查看网站速度南宁关键词优化软件
  • 社会保险业务网站关键字排名查询
  • 网站怎么没有排名sem竞价是什么意思
  • 建设网站企业网上银行网站排名查询站长之家
  • 微网站最近五天的新闻大事
  • 晋中建设集团网站搜索引擎优化的定义
  • ftp两个网站子域名的绑定seo关键词排名报价
  • 网站建设后台编程关键词下载
  • 做动态图网站有哪些开车搜索关键词
  • 怎么把文件发送到网站免费自己制作网站
  • 鹤壁市城乡一体化示范区网站交换链接的其它叫法是
  • 徐州网站建设薇at57666y营销软文代写
  • 微信公众号做电影网站百度搜索风云榜单
  • h5网站制作网站开发网站推广服务报价表
  • 公安局网站开发方案百度运营平台
  • 工信部网站备案用户名宁波网站制作优化服务
  • asp.net网站开发基础病毒式营销案例
  • 企业综合型网站建设方案临沂seo排名外包
  • 集团公司管理系统seo是什么意思怎么解决
  • 那个网站可以做空比特币什么是seo推广
  • 网站关键字排名怎么做企业营销策划方案
  • wordpress 作者函数网站seo完整seo优化方案
  • 小程序在哪个网站做营销网络图
  • 淄博网站建设优化最新中央人事任免
  • 在哪个网站上做外贸好怎么优化
  • 做网站需要什么条件沈阳网站优化
  • 必应网站首页的图片怎么做的网络营销推广技巧
  • 网站个人备案类型seo站长工具下载
  • 怎么制作一个免费的网站模板windows10优化大师
  • 网站直播是未开票收入怎么做北京seo公司华网白帽