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

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

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


在这里插入图片描述

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

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

在这里插入图片描述

文章目录

  • 《算法通关指南:数据结构和算法篇 --- 顺序表相关算法题》--- 移动零,颜色分类
  • 前言
  • 一、移动零
    • 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/557083.html

相关文章:

  • 视觉差网站制作百度站长统计
  • 求职专栏-【面试-自我介绍】
  • Chroma向量数据库详解:高效向量检索在AI应用中的实践指南
  • 【开题答辩全过程】以 风聆精酿啤酒销控一体系统的设计与实现为例,包含答辩的问题和答案
  • 二.docker安装与常用命令
  • 珠海网红打卡景点网站排名优化首页
  • 计算机网络Day01
  • QCES项目Windows平台运行指南
  • 多线程编程:条件变量、同步、竞态条件与生产者消费者模型
  • 怎么做高端品牌网站设计潍坊市住房和城乡建设网站
  • 哪个协会要做网站建设啊甘肃做网站哪家专业
  • springcloud : 理解Sentinel 熔断与限流服务稳定性的守护神
  • Webpack Tree Shaking 原理与实践
  • 一文讲透 npm 包版本管理规范
  • Qt 绘画 Widget 详解:从基础到实战
  • 【计算机网络】深入理解网络层:IP地址划分、CIDR与路由机制详解
  • 力扣3281. 范围内整数的最大得分
  • 力扣hot100----15.三数之和(java版)
  • 网站建设最重要的是什么什么是网站的主页
  • 影视传媒网站源码成华区建设局网站
  • 快速搭建网站 开源网络营销推广的目的是什么
  • 超越传统:大型语言模型在文本分类中的突破与代价
  • 【洛谷算题】顺序,分支,循环结构部分题目分享
  • Jmeter吞吐量控制器详解
  • 最全网站源码分享哈尔滨建设发展集团有限责任公司
  • 机器学习-KNN算法示例
  • 【随机访问介质访问控制-1】为什么纯 ALOHA 效率不到 20%?3 大随机访问 MAC 协议拆解
  • 有关电子商务网站建设与维护的书籍具有价值的响应式网站
  • C++笔记(面向对象)定义虚函数规则 运行时多态原理
  • 自然语言处理(NLP)之文本预处理:词元化——以《时间机器》文本数据集为例