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

壹财富 网站开发怎么查在哪个网站做的备案

壹财富 网站开发,怎么查在哪个网站做的备案,建立网站英文,网易对象存储wordpress前言: 📚为了提高算法思维,我会时常更新这个优选算法的系列,这个专题是关于双指针的练习 🎯个人主页:Dream_Chaser~-CSDN博客 一.移动零(easy) 描述: 「数组分两块」是⾮…

前言:

📚为了提高算法思维,我会时常更新这个优选算法的系列这个专题是关于双指针的练习

🎯个人主页:Dream_Chaser~-CSDN博客

一.移动零(easy)

描述:

   「数组分两块」是⾮常常⻅的⼀种题型,主要就是根据⼀种划分⽅式,将数组的内容分成左右两部分。这种类型的题,⼀般就是使⽤「双指针」来解决。
题目链接 . 移动零 - 力扣(LeetCode)

题目描述:

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

示例:

算法原理:

      快速排序:快排里面最核心的那一步 -- 数据划分

       推荐博客:回调函数(指针进阶2,详解,小白必看)

    给你一个数组,然后给一个基准元素设这个基准元素为tmp根据这个元素把数组划分成两个部分:

但是快排也有缺陷:

      当数据的值都是相差不大的时候(很多数据都是相等的),时间复杂度是逼近 O(N^2)

解题思路:

      我们就给按快排的原理对数组划分,数组分块:

📌 接着我们需要使用到双指针算法解决该题,本质是利用数组下标来充当指针

🚩两个指针的作用:

cur:从左往右扫描数组,遍历数组
dest:已处理的区间内,非零元素的最后一个位置 (基准元素tmp)

我们可以看到两个指针将这个数组分成了三个区间: 

💥三个区间分别是:

如何实现:

cur 从前往后遍历的过程中:
        1.遇到 0 元素:cur++; (dest不动,cur从头到尾都要动)
        2.遇到 非 0 元素:

                swap(dest + 1, cur);

                dest++,cur++;

图片解析:

原图:

循环结束标志:

动图: 

编写代码:

class Solution {
public:void moveZeroes(vector<int>& nums) {for(int cur =0,dest = -1;cur<nums.size();++cur){if(nums[cur])//处理非0元素swap(nums[++dest],nums[cur]);}}
};

🔧本文修改次数:0

🧭更新时间:2024年3月15日

http://www.yayakq.cn/news/227057/

相关文章:

  • 房产类网站制作商网上购物网站开发
  • 如何做属于自己的网站东莞市建设企业网站企业
  • 阿里巴巴国际站可以做网站吗视频拍摄教程
  • 中小企业网站开发韵茵网站怎么做下拉刷新页面数据
  • 中国建设劳动学会监制网站seo优化sem推广
  • 公司网站开发费用兴田德润官方网站微信小程序开发工具教程
  • 自己做抽奖网站违法吗宣化网站建设
  • 做宣传海报的网站重庆网站建设优化排名
  • 光之翼可以做网站吗平台网站 备案吗
  • 做电商网站有什语言好东莞企业网站建立报价
  • 华为云建设网站需要域名吗wordpress update ftp
  • 打开百度竞价页面是网站是什么做新闻封面的网站
  • 网站公司优势上海猎头公司排名
  • 政务公开 网站建设移动网站设计
  • 硅谷主角刚开始做的是软件还是网站建设网站套餐
  • wordpress 目录排序广东seo推广贵不贵
  • 怎么做网站的浏览量统计太原网站seo顾问
  • 自己做的网站出现广告郑州做网站元辰
  • 旭泽建站有漏洞的网站
  • 专业的营销网站建设公司排名wordpress按钮编辑器
  • 广西网站建设营销公司网站收录作用
  • 潜江做网站的浙江网上职工之家
  • 计算机网站建设的能力wordpress模板格式
  • 专业外贸网站建设公司价格装修设计费收费标准2020
  • 做网站 分类搜索建网站需要什么步骤
  • 山西网站建设开发团队cms框架 wordpress
  • 建设网站的会计分录四川省人事考试网
  • 义乌网站设计制作价格企业网站推广的方式
  • 专业制作网站公司吗数据型网站
  • 做网站的介绍app拉新推广平台代理