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

南昌定制网站公司桂林小程序制作

南昌定制网站公司,桂林小程序制作,乌兰浩特市建设局网站,图片制作app26 删除有序数组中的重复项 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元…

26 删除有序数组中的重复项

给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。

考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:

  • 更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。
  • 返回 k 。

示例 1:

输入:nums = [1,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]

解题思路:利用双指针, fast 和 slow 分别为快指针和慢指针,快指针表示遍历数组到达的下标位置,慢指针表示下一个不同元素要填入的下标位置,初始时两个指针都指向下标 1。

思考什么情况下才需要填新元素,当nums[fast]!=nums[fast-1]时,把fast值赋给slow。

int removeDuplicates(int* nums, int numsSize) {if(numsSize==0)return 0;int slow=1,fast=1;for(fast=1;fast<numsSize;fast++){if(nums[fast]!=nums[fast-1]){nums[slow]=nums[fast];slow++;}}return slow;
}

283 移动0

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

示例 1:

输入: nums = [0,1,0,3,12]
输出: [1,3,12,0,0]

示例 2:

输入: nums = [0]
输出: [0]

解题思路:双指针

void moveZeroes(int* nums, int numsSize) {int slow=0,fast=0;for(fast=0;fast<numsSize;fast++){if(nums[fast]!=0){nums[slow]=nums[fast];slow++;}}for(int i=slow;i<numsSize;i++){nums[i]=0;}
}

 c交换函数swap

void swap(int *a,int *b){

    int t=*a;

    *a=*b,*b=t;

}

void swap(int *a, int *b) {int t = *a;*a = *b;*b = t;
}
void moveZeroes(int* nums, int numsSize) {int slow=0,fast=0;for(fast=0;fast<numsSize;fast++){if(nums[fast]!=0){swap(nums+slow,nums+fast);slow++;}}
}
http://www.yayakq.cn/news/998862/

相关文章:

  • wordpress 默认账号seo和sem分别是什么
  • 百度网站怎么建设做赚钱问卷调查的网站
  • asp源码自助建站宝塔系统怎么建设网站
  • 做网站补贴网络运营是什么工作
  • 巩义做网站优化freenom申请域名
  • 网站设计任务书范文网络推广公司深圳
  • 湖北什么是网站建设怎么修改wordpress模板
  • 如何加快百度收录网站直播网站源码免费下载
  • 长春电商网站建设哪家专业茶叶建设网站市场分析
  • 企业网站宣传建设南宁建网站
  • 重庆市建设工程节能中心网站建筑设计案例网站
  • 仿win8网站模板客户引流推广方案
  • 网站查询网如何将page转换wordpress
  • 电子商务网站建设与维护读书报告wordpress wpsignon
  • 全屏企业网站做宣传的网站
  • 网站用途说明宁波网站设计制作公司
  • 网站设计论坛嵌入式软件开发公司
  • 石家庄网站建设wsjz做灯箱片的设计网站
  • 做物流的网站都有什么建设好的网站怎么发布
  • 四川住房城乡和城乡建设厅网站首页免费创建个人网站申请
  • 网站建设中数据库的维护论文wordpress设置QQ邮箱
  • 网站建设公司html课程教学网站模板
  • 手机网站建设代理商东莞东城社保局电话
  • 模仿网站建设网站建设1
  • 做网站的网站犯法吗专业制作简历的软件
  • 网站模版二次开发跟手工制作区别wp商城
  • 济源市工程建设监理所网站网站管理系统排行榜
  • 定制开发电商网站建设多少钱wordpress 百度熊掌
  • 做二手电脑的网站郑州网站建设冫汉狮网络
  • 网站排名规则学院网站开发网站定位