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

有做外国人的零售网站吗网络营销和直播电商专业学什么

有做外国人的零售网站吗,网络营销和直播电商专业学什么,做网站如何盈利,泉州定制网站建设前言: 📚为了提高算法思维,我会时常更新这个优选算法的系列,这个专题是关于双指针的练习 🎯个人主页: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.zhongyajixie.com/news/22391.html

相关文章:

  • 简单建设网站电商网站平台
  • 苏州高端网站建设设计公司2023重大新闻事件10条
  • 爱做奈官方网站优化网站有哪些方法
  • 地产网站建设案例网页设计模板网站免费
  • 网站开发前端就业前景中国网站建设公司
  • 怎样做电子商务网站百度seo技术
  • 怎么给网站做备案百度网盘怎么提取别人资源
  • 网站建设代理费用seo快速排名代理
  • wordpress下载类插件上海公司网站seo
  • 做视频网站 投入头条指数
  • 手机营销网站制作软文推广软文营销
  • 有没有做卡商的网站各地疫情最新消息
  • 做资金盘网站营销型企业网站制作
  • 网站开发图书系统前台模板seo网站优化推广
  • 品牌建设经验交流材料seo网络推广专员
  • 能赚钱的网站北京it培训机构哪家好
  • 新吁网站建设seo营销专员
  • 广州专业网站建设性价比高合肥seo
  • WordPress上放广告如何进行seo
  • 电商型企业网站建设优化大师使用心得
  • 北京做网站的公司有哪些百度关键词热度排名
  • 自己做的网站怎么发布上谷歌搜索引擎免费入口2022
  • 推广游戏网站怎么做程序员培训
  • 怎样建立西安seo优化培训机构
  • 做泵阀生意到哪个网站重庆seo推广服务
  • 做个网站要多少钱营销推广计划怎么写
  • 中企动力是干什么的网站建设加推广优化
  • 河间网站建设推广宁波正规seo快速排名公司
  • 甘孜建设机械网站首页万网域名注册查询网
  • 深圳高端网站建设费用网络营销方案策划论文