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

石岩做网站哪家好免费卖货平台

石岩做网站哪家好,免费卖货平台,查看网站备案信息,wordpress主题 小工具双指针算法 移动零 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/401594.html

相关文章:

  • 帮人做钓鱼网站的人建网站的流程
  • 自己建立公司网站 怎样做新闻发稿推广
  • 德庆网站建设安卓优化大师历史版本
  • 室内设计展厅设计seo知识分享
  • 做360网站官网还是百度知道b2b平台都有哪些网站
  • 网站如何做滚动效果图让顾客心动的句子
  • 官方网站下载baiduwangpan新东方
  • 怎样防止网站被黑求好用的seo软件
  • 有哪些做问卷调查赚钱的网站6discuz论坛seo设置
  • 台州做企业网站广州网站seo地址
  • wordpress自定义栏目模板山东seo推广
  • 做网站的网络公司税收优惠seo一个月赚多少钱
  • 请人做网站需要多少钱深圳网络营销推广方案
  • 高性能网站建设进行指南惠州网站制作推广
  • 门户网站内容管理建设方案企业网站seo案例分析
  • wordpress 获取urlseo工作室
  • 哪些网站可以兼职做设计sem是什么职位
  • 用bootstrap3做的网站网站优化方案怎么写
  • 做网站用什么空间好网站优化建议怎么写
  • 宁波 住房和建设局网站首页上海网络推广软件
  • 佛山市做网站的在线推广企业网站的方法有
  • 做长图的网站免费发布信息网
  • 哪些网站可以接生意做浙江网站建设营销
  • 做基因互作的网站青岛网络优化代理
  • 站酷网logoseo外包
  • 知名的饰品行业网站开发市场调研报告怎么写
  • 建设企业网站需要注意的问题快照网站
  • 网站栏目内容扬州百度seo公司
  • 国内做外贸网站的有哪些网站排名掉了怎么恢复
  • 锦州网站建设锦州排名查询