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

百度用户服务中心人工电话优化关键词快速排名

百度用户服务中心人工电话,优化关键词快速排名,南宁app开发,wordpress的中文名称目录 写在前面 1. 题目解析 2. 算法原理 3. 代码编写 写在最后: 写在前面 在进行了剑指Offer和LeetCode hot100的毒打之后, 我决心系统地学习一些经典算法,增强我的综合算法能力。 1. 题目解析 题目链接:283. 移动零 - 力…

目录

写在前面

1. 题目解析

2. 算法原理

3. 代码编写

写在最后:


写在前面

在进行了剑指Offer和LeetCode hot100的毒打之后,

我决心系统地学习一些经典算法,增强我的综合算法能力。

1. 题目解析

题目链接:283. 移动零 - 力扣(Leetcode)

读完题目大概就能明白他的意思,

就是在不改变其他数字的情况下,把0都移动到数组最后面去。

2. 算法原理

这道题算是一道数组类的题目,而题目把数组分成了两个区间,

左边是放非0的数,而右边放的是0,

而解决这一类的题目有一个非常经典的算法:双指针算法,

说到双指针算法,难道我们真的要用两个指针来做这道题目吗?

当然不是,双指针只是他的名字,实际上双指针算法指的是:

利用数组下标来充当指针,

那我们如何使用双指针算法来做这道题目呢?

我习惯创建两个变量作为双指针:left 和 right,

1. right 的作用是遍历整个数组

2. left 的作用是作为分界线,左边区间是已经排好的,右边区间是还没排好的

让 right 一直往后走(right++),

如果 right 所在的位置不为 0 ,就交换 left 和 right 位置的值,让 left ++,

因为 left 和 right 的起始位置相同,

这样就能保证当他们开始交换的时候,left 一定待在 0 位置上,而 right 在非 0 位置上。

来我们开始编写代码:

3. 代码编写

class Solution {
public:void moveZeroes(vector<int>& nums) {int size = nums.size(), left = 0, right = 0;while (right < size) {if(nums[right]) {swap(nums[left], nums[right]);left++;}right++;}}
};

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果感到有所收获的话可以给博主点一个哦。

如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~

http://www.hengruixuexiao.com/news/41644.html

相关文章:

  • 合肥营销型网站建设公司长沙网络推广服务
  • 欧美做视频网站中文域名查询官网
  • 301网站目录百度集团公司简介
  • 科技类公司网站设计微信软文广告经典案例
  • 免费网站建站一级av建站cms
  • 老客户网站建设建网站免费
  • wordpress创建主题面板seo顾问咨询
  • 网站建设的用户体验站长素材官网免费
  • 做网站需要哪些技术人才bittorrentkitty磁力猫
  • 网站的360度全景图片怎么做网站seo内容优化
  • 网站自适应布局百度帐号管家
  • html网站设计推广一个产品有哪些方式
  • 做网站不如做公众号网店运营工资一般多少
  • 建设信用卡积分兑换网站百度一下官方网址
  • 外国人做的汉子网站软件推广平台有哪些
  • 网站广告费怎么做分录店铺运营
  • 门户网站开发需求四川整站优化关键词排名
  • css里网站颜色外贸推广
  • 网站建设 意见征集惠州seo关键词
  • 做网站 公司网站站外优化推广方式
  • 石家庄seo网站优化百度知道网页版地址
  • 建站快车管理想要网站导航正式推广
  • 姚家园做网站在哪个平台做推广比较好
  • 展示型企业网站江门关键词排名工具
  • 男女做那个视频网站郑州百度分公司
  • 水果行业为什么做网站域名注册网站有哪些
  • 石家庄移动互联网开发seo云优化公司
  • 豆瓣中需要优化的网站标签什么叫seo优化
  • 动易网站 sql2005成都网站优化排名
  • 安卓做网站宁波关键词网站排名