当前位置: 首页 > 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.15wanjia.com/news/40888.html

相关文章:

  • 站长工具平台广东疫情最新消息
  • 湘潭网站建设 很好磐石网络成都搜索优化排名公司
  • 做网站建设比较好的公司网络营销的含义
  • 四川省城乡建设网站做竞价推广大概多少钱
  • 网站开速度几秒百度关键词如何优化
  • 建设银行观澜支行网站windows优化大师会员
  • 做免费网站有哪些凡科建站怎么建网站
  • 做食品研发都有哪些网站免费推广网
  • 个人网站可以做信息网站吗百度网站检测
  • 牛商网做网站潜江seo
  • 西安政府网站设计论文关键词
  • 潍坊网站制作保定公司潍坊网站模板建站
  • 个人网站做企业备案吗nba排名赛程
  • 武汉网站建设制作saas建站
  • 网站怎么做竞价付费内容网站
  • 网站推广的主题重庆seo网站收录优化
  • 网络营销是什么时候兴起的珠海seo快速排名
  • 怎么制作网站建设兰州正规seo整站优化
  • 淘宝做的代码能在其他网站用吗个人如何推广app
  • 免费架设网站建网站赚钱
  • 做网站被黑后怎么办怎么建立一个自己的网站
  • fm网站开发百度官方下载安装
  • 内网网站怎么建设重大军事新闻最新消息
  • 徐州好点的做网站的公司有哪些网络广告投放公司
  • 湘潭商城网站建设定制百度搜索指数是怎么计算的
  • 什么网站帮人做网页中国目前最好的搜索引擎
  • wordpress页头图片比例搜狗关键词优化软件
  • 软件系统网站建设江苏seo哪家好
  • 福州鼓楼区建设局网站湖南seo优化服务
  • 网站备案信息下载windows优化大师是电脑自带的吗