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

河南网站制作团队wordpress 鸟

河南网站制作团队,wordpress 鸟,单页手机网站源码,施工员证书查询网站一、双指针 1.1移动零 链接:283. 移动零 - 力扣(LeetCode) 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操…

一、双指针

1.1移动零

链接:283. 移动零 - 力扣(LeetCode) 

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。

示例 1:

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

解法:

通过两个指针(并非是真的指针,只是数组的下标),dest和cur将长度为n的数组划分为三个部分;

[0,dest]:cur已经遍历过的地方,处理过不为0的部分;

[dest+1,cur-1]:cur已经遍历过的地方,处理过为0的部分;

[cur,n-1]:cur未遍历的地方;


第一种情况: cur指向数组元素为0

[0,dest]部分是处理过并且元素不为0的部分,cur指向0,所以处理后[0,dest]不变;

[dest+1,cur-1]部分是处理过为0的部分,所以处理后[dest+1,cur-1]长度加一;

[cur,n-1]部分长度减一;

 第二种情况: cur指向数组元素不为0

[0,dest]部分是处理过并且元素不为0的部分,cur指向1,所以处理后[0,dest]长度加一,dest往后移一位,用来存放1;

[dest+1,cur-1]部分是处理过为0的部分,所以处理后[dest+1,cur-1]长度不变;

[cur,n-1]部分长度减一;

 dest往后移一位,dest指向为0的部分,只需要将此时的dest指向和cur指向元素交换即可,之后cur++;


初始状态,dest=-1,cur=0;

1.nums[cur]为0,cur++;

2.nums[cur] 不为0,dest++后,在交换nums[dest]和nums[cur];

c++解法: 

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

c语言解法: 

void moveZeroes(int* nums, int numsSize) 
{for(int dest=-1,cur=0; cur<numsSize; cur++){if(nums[cur]){       int temp = 0;temp = nums[++dest];nums[dest] = nums[cur];nums[cur] = temp;}}
}


http://www.yayakq.cn/news/262881/

相关文章:

  • 如何对上传的网站做代码修改wordpress付费会员才能看到内容
  • 有效的小企业网站建设专做健身餐的网站
  • 企业网站制作模板免费免费网站建站模板
  • 怎么做学校网站metro大都会app
  • 想给公司做个网站 怎么做毕业设计(论文)-基于cms的校园网站建设
  • 番禺制作网站系统我想做个微信小程序
  • 建站工具评测 discuz怎么才能学网页设计
  • 做服装零售上什么网站网页设计个人总结
  • 沧州网站备案企业营销网站建设公司哪家好
  • 网站服务器如何更改解析苏州关键词排名系统
  • 如何管理wordpress网站模板下载郑州官网seo技术
  • 做网站网站要找谁正邦设计广州分公司
  • 网站建设中怎么设置默认页汨罗网站seo
  • 做旅游网站目的和意义网站开发和 app开发的区别
  • 宜宾微信网站建设中国网络
  • 天煜科技网站建设网站设计红色表示什么
  • html网站开发工具下载网站上传服务器后台上传资料出错
  • 海淀区手机网站制作服务旅游网站建设开题报告
  • 北仑静态网站建设如何在自己的网站上做友情链接
  • 手把手教你做网站 怎么注册域名自然堂官方网站建设
  • 网站有没有做等级测评怎么查看精品特价地方装修网站php源码带后台 装饰门户门站 装修网源代码
  • 泉州市城乡和住房建设网站页面设计时最好用多少种颜色
  • 网站手机访问 动易虚拟主机如何安装WordPress
  • 网站备案时间怎么查询沂南县建设局网站
  • 常州网站建设方案优化泉州建设部网站
  • 义乌 网站 制作物业公司网站建设
  • 淘宝毕业设计网站代做厦门建设局耿家强
  • 湖南麟辉建设集团有限公司网站友情链接怎么购买
  • 网站怎么做直播功能seo发帖工具
  • 班级网站首页怎么做网站开发与设计实验报告总结