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

石岩做网站哪家好购物网站

石岩做网站哪家好,购物网站,电脑制作ppt的软件叫什么,腾虎广州网站建设双指针算法 移动零 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/384242.html

相关文章:

  • 郫县网站制作青岛seo推广专员
  • 做网站要在阿里云上买几个贡献适合发软文的平台
  • 安陆做网站公司深圳网络营销外包公司推荐
  • 免费企业网站建设免费关于校园推广的软文
  • 广元做网站以网红引流促业态提升
  • 做ui的网站有哪些关键字挖掘爱站网
  • 手机网站建设新闻做百度推广销售怎么找客户
  • wordpress日志在哪seo优化软件免费
  • 网站起名字大全企业网站怎么做
  • b2c所有网站网站设计公司
  • 哪个网站做画册牛逼个人永久免费自助建站
  • 广州从化网站制作公司郑州网站优化平台
  • 网站的建设目标文档公司推广
  • wordpress 视频不播放游戏优化
  • 客户拒绝做网站的理由厦门最快seo
  • 建设数字官方网站关键词搜索网站
  • 酒水招商网站大全本地推广平台
  • 河南建筑公司排名东莞网站优化公司
  • 现在网站开发语言网络推广竞价
  • 本地服务器怎么做网站电商培训机构哪家强
  • html企业网站系统深圳全网推广排名
  • 外贸网站做流量厦门seo怎么做
  • 有谁会设制网站济南网站seo公司
  • 网站建设低价网站到底便宜在哪网络推广渠道分类
  • 泉州制作网站设计营销网站定制公司
  • 福州网站开发cms宁波seo教程
  • 怎么在vps上做网站百度短链接在线生成
  • 图展网站源码网站推广服务外包
  • 用css代码做新闻网站网页设计模板
  • 幼儿园的网站建设支持360优化大师官方下载