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

互联网企业100强名单沈阳网站seo排名优化

互联网企业100强名单,沈阳网站seo排名优化,沈阳做网站最好的公司有哪些,由音乐学院做的网站目录 写在前面 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.yayakq.cn/news/359981/

相关文章:

  • 网站设计软件开发有专门做辩论的网站吗
  • 权威的手机排行榜网站大庆市建设大厦网站
  • 网站建设 软件服务中国核工业第五建设有限公司中南分公司
  • wordpress 微信导航站外部asp网站 asp 内容
  • 义乌城市建设规划网站网站设计师需要学什么
  • 甘肃网站空间filter wordpress
  • wordpress网站导航子菜单北京网络电话
  • 免费建网站模板平台熊掌号怎么域名做网站
  • 财务网站建设怎么做网站呢
  • 网站开发微信小程序需求量大吗怎样创办一个网站
  • 南通高端网站设计北京视频制作公司
  • 网站运营这么做荷兰网站开发价格
  • 建站之星多语言大人和孩做爰网站
  • 通过音乐做网站外链如何在阿里巴巴上建设公司网站
  • 做网站建设公司怎么选深圳市龙岗区住房和建设局官方网站
  • 编程软件做网站的山东高端网站建设wang
  • 进入网站后台管理系统仿站网站
  • 深圳电商网站设计logo在线设计软件
  • 建立化妆品网站功能长宁企业网站制作
  • 图片展示网站php源码漳州建设局网站首页
  • 宿迁做网站的公司莱芜seo推广
  • 品牌注册查询官网新乡网站seo优化
  • 设计商业网站应该做到什么专业做网站建设公司排名
  • 建设网站需要哪个软件深圳网站开发外包公司
  • 痘痘怎么去除有效果网站优化原理
  • 长沙网站设计建设怎样做网站 app教程
  • 建设建设部网站搭建英文网站
  • 湘潭网站建设 地址磐石网络上海关键词优化的技巧
  • 医院网站建设的要求龙岗网站建设哪家便宜
  • 南浦电商网站建设中山企业网站建设公司