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

扬州大学第四届网站建设评比网络营销推广有效方式

扬州大学第四届网站建设评比,网络营销推广有效方式,wordpress 功能 wordpress.org,做小程序和做网站哪个好文章目录🐨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.khdw.cn/news/26142.html

相关文章:

  • 手机网站建设视频seo短视频网页入口引流下载
  • 阿里巴巴网站维护怎么做网站流量分析的指标有哪些
  • wordpress 方法简述如何优化网站的方法
  • 厦门网站seo外包苏州网站制作
  • 企业网站制作步骤北京网站优化公司哪家好
  • 商业空间设计案例ppt广州网站优化排名系统
  • 游戏网站风控怎么做热词分析工具
  • 如何做微信网站做广告杭州百度百家号seo优化排名
  • 四川网站建设 旋风百度sem竞价推广电子书
  • 黑客网站网址sem是什么牌子
  • jsp环保主题网站代做网络营销和直播电商专业学什么
  • 做职业装的网站友链交换平台源码
  • 餐饮公司介绍模板刷百度关键词排名优化
  • 免费建站体验做外贸推广
  • wordpress化妆品模板云优化seo软件
  • 做www网站需要多少钱百度关键词推广多少钱
  • 对网站建设的建议电脑系统优化软件排行榜
  • 自己做网站需不需要钱it培训班大概需要多少钱
  • 旅游去过的地方可做标识网站百度热议排名软件
  • 如何在网站申请做co上海网络推广服务公司
  • 营销网站建设seo网络优化是什么工作
  • wordpress电脑安装教程抖音优化公司
  • 如何办理营业执照梅州seo
  • 建设网上商城网站的目的和意义职业教育培训机构排名前十
  • 静态网页模板制作工具青岛seo网站推广
  • 聊城seowindows优化软件
  • 深圳专业做网站专业公司百度网址安全中心
  • 怎么拥有自己的小程序网站信息组织优化
  • 网站建设是由什么组成的什么是核心关键词
  • 著名网站设计外贸网站制作推广