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

做游戏和做网站哪个难wordpress 自动短链接

做游戏和做网站哪个难,wordpress 自动短链接,网站模块建设中,网站建设表格代码文章目录🐨1. 题目🏹2. 思路🪃3. 代码实现🐨1. 题目 给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。 由…

在这里插入图片描述

文章目录

    • 🐨1. 题目
    • 🏹2. 思路
    • 🪃3. 代码实现

🐨1. 题目

给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致
由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有k个元素,那nums的前k个元素应该保存最终结果。
将最终结果插入 nums 的前k个位置后返回k
不要使用额外的空间,你必须在原地修改输入数组 并在使用 O(1) 额外空间的条件下完成。

示例1:

输入: nums = [1,1,2]
输出: 2, nums = [1,2,_ ]
解释: 函数应该返回新的长度2,并且原数组 nums 的前两个元素被修改为 1, 2 。不需要考虑数组中超出新长度后面的元素。

示例 2:

输入: nums = [0,0,1,1,1,2,2,3,3,4]
输出: 5, nums = [0,1,2,3,4]
解释: 函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4 。不需要考虑数组中超出新长度后面的元素。

提示:

  • 1 <= nums.length <= 3 * 104
  • -104 <= nums[i] <= 104
  • nums 已按 升序 排列

🏹2. 思路

这里题目对空间复杂度做了要求,必须为 O(1) ,那么我们就不能开辟新的数组,只能在原数组上动手。题目还给出了一个条件——数组是有序的,这就意味着如果重复的元素一定是相邻的。
这样我们就可以考虑用双指针,因为要比较指向的内容是否相同,所以这里不能指向同一个位置,即我们设置一个前dst,一个后src
在这里插入图片描述

🪃3. 代码实现

注意
这个函数的返回值是去重后的数组长度。在函数执行的过程中,变量dst表示当前去重后的数组的最后一个元素的索引,因此实际上需要返回的是dst + 1。

int removeDuplicates(int* nums, int numsSize){int src = 1;int dst = 0;while(src<numsSize){if(nums[dst] != nums[src]){nums[++dst] = nums[src++];}else{src++;}}return dst+1;
}
http://www.yayakq.cn/news/393029/

相关文章:

  • 中国建设银行西平支行网站东营网站
  • html网站完整代码属于网站建设过程规划
  • 石岩附近网站建设公司租服务器网站
  • 做网站的公司怎样收费如何在万网建设网站
  • 网站设计模板代码三站合一的网站怎么做教程
  • 百度工具网站改版秀米h5制作教程
  • 物联网技术有哪些网站怎么优化到首页
  • 如何下载网站模板比较好的设计公司
  • 营销型网站制作企业如何建企业网站
  • 建网站找哪家公司无忧自助建站
  • 网站 网安备案直播app开发价格
  • 网站友情链接形式成都住房和城乡建设官网
  • 如何自己做搜索网站网站建设与开发选题
  • 网站首页psd下载网页制作素材图片美食
  • js获取网站广告点击量怎么做小程序登录不上去一般是什么原因
  • wordpress仿站价格长沙关键词优化首选
  • 响应式网站一般怎么设计校园网站建设说明书
  • 建设人行官方网站快速建站模板自助建站
  • wordpress个人简历模板上海网站建设seodian
  • 吉安做网站的公司wordpress缩 图
  • 怎么做下载类的网站吗电子商务网站与建设实践报告
  • 温州企业建站系统汽车行业网站建设维护服务
  • 怎么做可以支付的网站展厅设计说明100字
  • 网上怎么做网站赚钱可不可以建网站做微商
  • 专业网页制作网站推广公司众讯 网站建设
  • 衡水做网站的公司在哪个网站找水利工地做
  • wordpress音乐站商丘做网站推广的公司
  • 京东企业集团网站建设方案免费推广手段有哪些
  • 如何做设计师个人网站龙华网站建设方案咨询
  • 怎么在自己的电脑上做网站如何用域名建网站