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

网站首页二级下拉框怎么做用户注册网站开发

网站首页二级下拉框怎么做,用户注册网站开发,网站建设模拟软件,有关手机网站建设目录 写在前面 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/612914/

相关文章:

  • 北京红酒网站建设陕西西安网站建设公司哪家好
  • 网站开发要多久百度如何搜索网址
  • 服务器如何创建一个网站中国佛山营销网站建设
  • 乌海网站制作注册公司要哪些条件费用
  • 聊城集团网站建设免费ppt素材库大全app
  • 做微网站的第三方平台有哪些seo推广视频隐迅推专业
  • 郑州营销型网站建设工作室长沙河西网站建设
  • 山西省住房建设厅网站wordpress富文本表单
  • 商城和营销型网站建设网站建设需要在哪备案
  • 深圳微商城网站设计电话石家庄 网站建设
  • 企业网站推广可以选择哪些方法东莞房价下跌
  • 卫浴网站怎么做python官网下载安装
  • 网络服务平台有哪些百度推广优化是什么?
  • 有什么网站可以下做闭软件安平做网站
  • 提供手机自适应网站互动平台上市公司
  • 398做网站彩铃深圳品牌策划vi设计
  • 网站建设公司2018-10-1芙蓉区建设局网站
  • 网站底部设计手机网站的特点
  • 深圳专业建网站wordpress 安全 插件下载
  • seo视频网页入口网站推广漂亮的企业网站源码
  • 如何取消危险网站提示河南省商丘网站
  • 怎样在赶集微网站做微招聘信息环球资源外贸平台免费
  • 建设银行北海分行网站重庆网站建设方案书
  • 网站seo标题优化技巧网站建设毕业设计指导老师意见
  • 解析网站dns萝岗手机网站建设
  • 县门户网站建设方案如果做淘宝网站
  • 大连专业企业建站找哪家网络规划设计师教程 阿里云
  • 南宁营销型网站建设哪家好网页设计基础试题
  • 青海建设银行的官方网站长沙好的网站建设品牌
  • 酒店品牌设计网站建设做网站的收获