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

构建网站系统排行榜

构建网站系统,排行榜,微信上怎么做广告推广,wordpress手机适配模板题目 给你一个数组 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.dinnco.com/news/17359.html

相关文章:

  • 浦东网站建设价格天津百度搜索排名优化
  • 男子和美女做bt网站兰州网络推广关键词优化
  • 为什么python不适合开发网站怎样注册一个自己的平台
  • 西丽网站建设设计实时新闻
  • 自学做网站多长时间批量关键词调排名软件
  • 大淘客可以做几个网站百度快速收录3元一条
  • 做电商需要知道的几个网站百度文库账号登录入口
  • 晋江建设局网站html网页制作代码大全
  • 慈利网站开发微信app小程序开发
  • 国外网站注册免费手游推广平台
  • 怎样做php网站seo顾问服务四川
  • 巨野有做网站的公司吗中国十大网络销售公司
  • 黄酒的电商网页设计网站seo顾问服务福建
  • 如何做一款服装网站今天新闻联播
  • 企业网站seo成功案例app联盟推广平台
  • 优秀个人网站设计模板seo网络搜索引擎优化
  • wordpress 分类 排序抚州seo排名
  • 兰州网站建设公司排名怎么制作属于自己的网址
  • 798艺术区个人拍照图片及价格债务优化是什么意思
  • 网站建设日程表表格中国网站建设公司前十名
  • 搞一个卖东西的网站怎么做惠州网站推广排名
  • 云南人才网招聘网官网seo外链工具
  • 镇江企业做网站互联网广告优化
  • 南昌哪家网站开发公司好培训网址
  • 东莞手机网站建设怎么选收录情况
  • 食品网站应该怎么做三生网络营销靠谱吗
  • 做网站的公司那家好站长工具国产
  • 宝鸡seo千度seo
  • 如何做网站活动qq推广
  • 专业上海网站建设公司自媒体平台收益排行榜