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

《算法通关指南:数据结构和算法篇 --- 顺序表相关算法题》--- 1.移动零,2.颜色分类

《算法通关指南:数据结构和算法篇 — 顺序表相关算法题》— 1.移动零,2.颜色分类


在这里插入图片描述

🔥小龙报:个人主页
🎬作者简介:C++研发,嵌入式,机器人方向学习者
❄️个人专栏:《C语言》《算法》KelpBar海带Linux智慧屏项目

永远相信美好的事情即将发生

在这里插入图片描述

文章目录

  • 《算法通关指南:数据结构和算法篇 --- 顺序表相关算法题》--- 1.移动零,2.颜色分类
  • 前言
  • 一、移动零
    • 1.1题目
    • 1.2算法原理
    • 1.3代码
  • 二、颜色分类
    • 2.1题目
    • 2.2算法原理
    • 2.3代码
  • 总结 --- 每日励志时刻


前言

本系列讲解算法竞赛的数据结构在算法竞赛中,我们主要关心的其实是时间开销,空间上是基本够用的,因此我们是使用庞大的数组实现的话不多说冲!


一、移动零

1.1题目

链接:移动零
在这里插入图片描述

1.2算法原理

核心思想:数组分两块
在这里插入图片描述

1.3代码

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

二、颜色分类

2.1题目

链接:颜色分类
在这里插入图片描述

2.2算法原理

核心思想:数组分三块
在这里插入图片描述

2.3代码

class Solution {
public:void sortColors(vector<int>& nums) {int left = -1;int right = nums.size();int i = 0;while(i < right){if(nums[i] == 0)swap(nums[i++],nums[++left]);else if(nums[i] == 1)i++;else if(nums[i] == 2)swap(nums[i],nums[--right]);}}
};

总结 — 每日励志时刻

在这里插入图片描述

http://www.dtcms.com/a/558316.html

相关文章:

  • 呼和浩特市做网站公司好的电子工程网络信息技术专业
  • php网站开发账号密码西安十大广告设计公司
  • 南山做网站的公司网站改版是否有影响
  • 叙述网站的建设意义所在建设互联网站
  • wordpress能发多少邮件东莞关键词优化排名
  • Apache Spark算法开发指导-特征转换RobustScaler
  • 广东省省考备考(第一百三十九天11.1)——判断推理、资料分析、数量关系(强化训练)
  • 自己建网站有什么用网站运营需要哪些知识
  • 网站 app建设开发合作协议有没有做推文的网站
  • 企业做网站公司排名口碑硬件开发平台
  • 德州做网站的公司南昌网站建设哪家就好
  • 【python】装饰器
  • 培训计划--linux基础操作
  • 做一网站要什么时候开始企业网站的建设包括哪些
  • 023数据结构之线段树——算法备赛
  • 做化工回收的 做那个网站广东新闻发布会
  • 《信息系统项目管理师》2024 年上第 2 批次案例分析题及解析
  • 华为OD机试双机位A卷 - 插队 (C++ Python JAVA JS GO)
  • 裕华区建设局网站九天智能建站软件
  • 牛客101:递归/回溯
  • flash网站开源全国网站建设哪家专业
  • 网站整体克隆包含后台安卓app软件制作工具
  • 【Linux lesson3】进程概念
  • XPath语法及Python的lxml包学习
  • 网站管理系统源码怎么做网站icp备案
  • 生活视角下Prompt 提示词思考
  • 网站建设空间空间有几种类型成都电商网站
  • ROS2系列 (17) : Python服务通信实例实例——Server端
  • Windows 11 回退至windows 10
  • Pandas--数据读取与写入