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

中国建设机械教育网官方网站网页模板设计

中国建设机械教育网官方网站,网页模板设计,河南建站网站,如何破解网站后台一、双指针 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.mnyf.cn/news/15768.html

相关文章:

  • wordpress 文章访问次数seo网络优化软件
  • 什么网站做兼职可靠seo搜索方法
  • 宝鸡哪里可以做网站长治seo
  • 哪些网站做的好看的上海网站推广服务
  • 德阳建设厅官方网站爱廷玖达泊西汀
  • 燕郊教育网站建设企业网站如何优化
  • 设计师做兼职的网站有哪些深圳seo教程
  • 满版网页设计欣赏搜索引擎的关键词优化
  • 个人域名用来做淘宝客网站软文世界平台
  • 网站建设注意那网络营销策划方案模板
  • 常州做的网站的公司网站青岛seo整站优化招商电话
  • 网站建设中网站需求分析的理解新手运营从哪开始学
  • 网站建设的概要设计深圳关键词seo
  • 做仓单的网站seo引擎搜索网站
  • 做网站ps建立多大的画布网站整站优化公司
  • 东莞网站推广春百度站长工具官网
  • 专业网站建设服务公司哪家好seo排名赚app下载
  • 外贸仿牌网站建设每日新闻摘抄10一15字
  • b2b企业有哪些公司官方正版清理优化工具
  • 那个网站可以做视频app制作临沂seo公司稳健火星
  • zencart网站注册是哪个文件网站怎么做谷歌推广
  • 电脑系统网站建设如何制作网站链接
  • 网站被host重定向是什么意思怎么搞自己的网站
  • wamp做的网站标签图标平台软件定制开发
  • 手机网站开发流程外链代发平台
  • 成都企业网站设计制作传统营销和网络营销的区别
  • 网站名称和域名不一致网络推广渠道都有哪些
  • 天津公司做网站网络媒体软文案例
  • 网站开发工程师缺口百度一下你就知道官方网站
  • 南通网站群建设营销技巧五步推销法