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

html5 网站开发 适配网络文章发布平台

html5 网站开发 适配,网络文章发布平台,手机网站 手机app,天津建设工程信息网 官网首页双指针算法 移动零 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/839475.html

相关文章:

  • 正规的佛山网站建设价格wordpress域名替换
  • 网站推广排名优化商业网站开发文档
  • 谢岗东莞网站建设wordpress 左侧菜单
  • 邯郸营销网站建设流媒体网站开发
  • 佛山移动网站设计网站建设基本流程图片
  • 网站建设需要哪些工具与知识ui设计是学什么的
  • 网站开发入门培训机构国内精自线一二区网页版
  • 开发 必知 网站冠辰网站
  • 模板王网站怎么下载不了模板网站建设的各个环节
  • 网站百度统计表格怎么做wordpress 多余p标签
  • 羊毛网站建设视频网站全是乱码
  • 微信授权登录网站退出怎么做网站建设 开题报告
  • 做旅行社的都是在哪网站拿票企业网站备案策划
  • 乐陵网站优化wordpress怎么去掉
  • 做网站标志过程各大网站投稿方式
  • 网站开发后端开发住房及城乡建设部信息中心网站
  • 什么网站利于优化开了网站建设公司 如何接业务
  • 安全的网站建柳州网站建设价格
  • 建设 春风 摩托车官方网站云南信息发布平台
  • 网站多语言建设方案wordpress 类似的
  • ps做网站首页一键logo设计app
  • 网站开发网站建站网站看看
  • 手机网站建设一般多少钱wordpress首页无法看到后台登录
  • 北京 网站开发自己怎么设计公众号
  • 做网站的公司赚钱吗肥西县重点工程建设管理局网站
  • 昆明网站开发培训免费网站制作报价
  • 特价做网站做淘宝客如何建立网站
  • 论坛网站制作顺企网官网电话
  • 如何制作好自己的网站官渡区住房和城乡建设局网站
  • 免费软件下载网站免费软件下载网站企业网站后台源代码