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

石岩做网站哪家好关键词查询网

石岩做网站哪家好,关键词查询网,家居品牌网站建设,网站建设视觉效果双指针算法 移动零 283. 移动零 - 力扣(LeetCode) 题目描述: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进…

双指针算法

移动零

283. 移动零 - 力扣(LeetCode)

题目描述:

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

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

示例 1:

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

示例 2:

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

算法原理:

创建两个指针dest,cur

两个指针的作用:

cur:指向坐标为0的位置,从左往右扫描数组,遍历数组

dest:指向坐标为-1的位置,在处理过的区间内,非零元素的最后一个位置,把处理过的区间分为非零区间和零区间

cur从左往右遍历过程:

遇到0元素,cur++

遇到非0元素,dest++,dest与cur交换,cur++

代码实现:

​class Solution {
public:void moveZeroes(vector<int>& nums) {for(int dest=-1,cur=0;cur<nums.size();cur++){if(nums[cur])//处理非0元素{swap(nums[++dest],nums[cur]);}}}
};​

http://www.dtcms.com/wzjs/439863.html

相关文章:

  • 14亿人口新冠死多少百度seo优化公司
  • 专门做二维码的网站西安seo报价
  • 网站开发试题库域名注册服务机构
  • 教你做网站的视频服务器租用
  • 哈尔滨网站seo乐云seo官网
  • 装修设计网站哪家好网上怎么推广公司产品
  • 茂名做网站报价品牌公关案例
  • 做网站选择什么服务器个人网页生成器
  • 宁波seo推广经验seo自动排名软件
  • 做游戏网站打鱼百度关键词优化教程
  • 时时彩黑彩网站开发沈阳网站关键字优化
  • 六年级做网站的软件网站seo优化教程
  • 成都做小程序定制开发多少钱小红书seo优化
  • 网站建设需要的设备和软件百度客服中心人工电话
  • 怎么申请免费国内免费网站网络广告网站
  • 遵义市住房和城乡建设厅网站网站数据分析案例
  • 公司开发个网站怎么做网络推广代理
  • 网站建设公司哪家好 在线磐石网络谷歌浏览器app
  • 做网站需要编程么精准客源
  • 视觉网站建设高端网站定制设计
  • 高校思想政治教育网站建设常见的推广平台有哪些
  • 深圳网站建设技术谷歌地图下载
  • 做网站软件的电脑培训班一般需要多少钱
  • 做网站网页多少钱汕头网站建设
  • 连云港北京网站建设怎样在百度上发布自己的信息
  • 苏州网站建设制度seo搜索引擎优化薪资水平
  • 沈阳世纪兴网站制作公司google 推广优化
  • 浙江网站建设推广网络宣传的好处
  • 采购软件管理系统seo综合查询工具有什么功能
  • 男女做暖暖的时候网站域名解析网站