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

广西网站建设电话专业建网站价格

广西网站建设电话,专业建网站价格,可以找题目做的网站,做响应式网站所用的代码文章目录 题目解析讲解算法原理【双指针算法思路】(数组下标充当指针)如何划分和执行过程大致 代码详情 题目解析 题目链接:https://leetcode.cn/problems/move-zeroes/description/ 题目意思解析 把所有的零移动到数组的末尾保持非零元素的相对顺序 理解了这两层…

文章目录

  • 题目解析
  • 讲解算法原理
    • 【双指针算法思路】
    • (数组下标充当指针)
    • 如何划分和执行
    • 过程大致
  • 代码详情

题目解析

在这里插入图片描述
题目链接:https://leetcode.cn/problems/move-zeroes/description/

  1. 题目意思解析
  • 把所有的零移动到数组的末尾
  • 保持非零元素的相对顺序
    理解了这两层的含义,这道题也就完成一半了。

讲解算法原理

解题思路:
题目归类数组划分:将一个数组划分成若干个区间
在这里插入图片描述

解题方法:

【双指针算法思路】

(数组下标充当指针)

在这里插入图片描述

定义两个指针:dest,cur。

  • cur:从左往右扫描数组
  • dest:已处理区间内,非零元素的最后一个一个位置
    作用:两个指针可以划分成三个区间
  • (0,dest) :非0区间
  • (dest+1,cur-1):0区间
  • (cur,n-1):待处理区间

如何划分和执行

  • cur初始化0,dest初始化-1

  • cur从左向右遍历,遇到0元素不做处理,遇到非0元素时,让dest+1,然后非零元素与dest所指元素进行交换(将非零元素直接归类到【0,dest】)
    ![[Pasted image 20250225103906.png]]

  • cur遍历到n-1时,结束

过程大致

![[Pasted image 20250225104208.png]]

联想思想:快排

  • cur指针先行遍历寻找非零元素
    • 零元素:不做处理,往后遍历
    • 非零元素:让dest++,然后dest所指向元素和cur元素进行交换
  • 当cur遍历到数组末尾时候,结束。

代码详情

  • C
`void swap(int*nums,int a,int b)
{int tmp=0;tmp=nums[a];nums[a]=nums[b];nums[b]=tmp;
}
void moveZeroes(int* nums, int numsSize) {int n=numsSize;int dest=-1;for(int cur=0;cur<numsSize;cur++){if(nums[cur]){swap(nums,dest+1,cur);dest++;}}}`
  • C++
`class Solution {
public:void moveZeroes(vector<int>& nums) {for(int cur=0,dest=-1;cur<nums.size();cur++){if(nums[cur]){swap(nums[++dest],nums[cur]);}}}
}

文章转载自:

http://8XH9sePf.sqqkr.cn
http://pQzOfj79.sqqkr.cn
http://TCHKB4Xo.sqqkr.cn
http://xskidwFY.sqqkr.cn
http://KEIPOvTu.sqqkr.cn
http://ET8q31Tg.sqqkr.cn
http://D5caqPoC.sqqkr.cn
http://nxF9fZVT.sqqkr.cn
http://zHSe1Dez.sqqkr.cn
http://tpPIIVyn.sqqkr.cn
http://BAcNbfNj.sqqkr.cn
http://ZFvVJqge.sqqkr.cn
http://4RBKj7vO.sqqkr.cn
http://A7p0XqzV.sqqkr.cn
http://Wyp0R8Ib.sqqkr.cn
http://KosZtCIO.sqqkr.cn
http://d3fMio8C.sqqkr.cn
http://ezl5vwLU.sqqkr.cn
http://2698IQgg.sqqkr.cn
http://NzHOZsLr.sqqkr.cn
http://zM80WfsN.sqqkr.cn
http://ARYcaJ4J.sqqkr.cn
http://7TrTTkur.sqqkr.cn
http://XKH89Q1p.sqqkr.cn
http://y8H28eDZ.sqqkr.cn
http://xMijRSTq.sqqkr.cn
http://ZBgd8mF3.sqqkr.cn
http://HaPDM4mg.sqqkr.cn
http://O9IMENqL.sqqkr.cn
http://kVXFbYIe.sqqkr.cn
http://www.dtcms.com/wzjs/700825.html

相关文章:

  • 网站不备案可以做淘宝联盟吗在线智能识图
  • 自己的网站怎么做跳转程序员入门教程
  • 企业网站 漏洞设计类专业哪个最好
  • 做网站需要ftpjsp网站开发好书
  • 网站开发常见技术问题flash 网站 模板
  • 做门用什么网站好全球互联网企业100强名单
  • 机电类网站模板多多进宝怎么做自己网站
  • 网站做301重定向余杭住房和城乡建设局网站
  • 网站域名解析步骤wordpress 数据库函数大全
  • 免费个人网页制作网站企业小程序开发公司
  • 腾讯云学生怎么做网站的网页设计设计一个网站首页
  • 婚纱网站设计目标个人免费设计网站
  • 网站做一下301跳转h5页面制作软件电脑版
  • 浙江恒炜建设网站简述网站设计的开发流程
  • 宣城网站seo建设网站学什么条件
  • 自己架设服务器做网站做网站用什么浏览器好
  • 滨海哪家专业做网站网站开发免费课程
  • 网站关键词书写步骤无锡网站建设哪家做得比较好
  • 网站建设营销网站上线后的工作
  • 专业网站改版那些网站可以做团购
  • 网站内链建设不可忽视的地方十堰建设网站
  • 网站被挂马 301网站开发下载
  • iis6 网站无法访问东莞电商公司排名
  • 公司网站建设 上海北京塞车网站建设
  • 上饶市建设局官方网站以域名做网站关键词
  • 太原市建设银行网站南山做网站行业
  • 英迈思做网站做的怎样做网站的是什么
  • 域名抢注网站是怎么光山县住房和城乡建设局网站
  • 学做美食视频网站公司设计网站费用
  • 南昌手机网站建设怎么搭建一个电商平台