《算法通关指南:数据结构和算法篇 --- 顺序表相关算法题》--- 1.移动零,2.颜色分类 - 指南
2026-01-25 22:24 tlnshuju 阅读(0) 评论(0) 收藏 举报《算法通关指南:数据结构和算法篇 — 顺序表相关算法题》— 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.mzph.cn/news/1215960.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
2026年宁波GEO优化公司推荐TOP3:从产业适配到效果落地的精准选型指南
2026年宁波GEO优化公司推荐TOP3:从产业适配到效果落地的精准选型指南
宁波的老板们有没有发现?最近问AI“宁波跨境美妆哪家好”“宁波智能安防企业推荐”,出来的总不是自己的品牌——不是产品不行,是GEO优化没选对…
2026年武汉GEO优化公司推荐TOP5:从技术自研到本地产业适配的选商指南
2026年武汉GEO优化公司推荐TOP5:从技术自研到本地产业适配的选商指南 AI搜索早已不是“新鲜词”,但武汉企业想靠GEO抢流量,却总遇到三个核心痛点:要么找的服务商是“贴牌工具”,算法不懂武汉光电子、汽车后市场这…
2025年教我学英语 - 学
2025年教我学英语 - 学1、学习 - study [ˈstʌdi] 读书 - read [riːd] 写字 - write [raɪt] 背诵 - recite [rɪˈsaɪt] 复习 - review [rɪˈvjuː]2、预习 - preview [ˌpriːˈvjuː] 练习 - practice [ˈprktɪ…
2. Ollama REST API - api/generate 接口详
Ollama 服务启动后会提供一系列原生 REST API 端点。通过这些Endpoints可以在代码环境下与ollama启动的大模型进行交互、管理模型和获取相关信息。其中两个endpoint 是最重要的,分别是:POST /api/generatePOST /api/chat其他端点情况:POST /a…
学霸同款MBA必备AI论文平台TOP8:开题报告写作全测评
学霸同款MBA必备AI论文平台TOP8:开题报告写作全测评
学术AI工具测评:为何需要一份MBA专属榜单
随着人工智能技术的不断进步,AI写作工具在学术研究中的应用日益广泛。对于MBA学生而言,撰写高质量的开题报告不仅是学业要求ÿ…
Vibe Coding - 「skills.sh 时代」:Vercel 如何用 Agent Skills 重塑开发者工作流
文章目录概述一、什么是 Agent Skills:给 Agent 装上“专业插件”二、Vercel 的 Agent Skills 生态:三件核心基础设施1. skills CLI:为 Agent 安装“依赖”的命令行工具2. skills.sh:开放的技能目录与排行榜首页3. 开源技能集合&a…
Linux —— 进程概念 - 初识进程
目录
3. 进程
3.1 基本概念和基本操作
3.1.2 描述进程 - PCB
3.1.3 task_struct
3.1.4 查看进程
3.1.5 通过系统调用获取进程的标示符
3.1.6 通过系统调用创建进程-fork初识 3. 进程
3.1 基本概念和基本操作 课本概念:程序的一个执行实例,正在执…
Linux —— 进程概念 - 进程运行、阻塞、挂起状态
3.2 进程状态 3.2.1 Linux内核源代码怎么说
为了弄明白正在运行的进程是什么意思,我们需要知道进程的不同状态。一个进程可以有几个状态(在Linux内核里,进程有时候也被叫做任务)
下面的状态在kernel源代码里定义: /*…
提示工程架构设计:如何平衡性能与准确性?
提示工程架构设计:如何平衡性能与准确性?
元数据框架
标题
提示工程架构设计:性能与准确性的系统平衡方法论
关键词
提示工程;大语言模型(LLM);性能优化;准确性验证;架构设计;Prompt Compression;反馈循环
摘要
提示工程是大语言模型(LLM)应用的“操作系统…
用c语言写一个nes游戏模拟器 - 教程
用c语言写一个nes游戏模拟器 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…
人人租苹果17PM监管机回收流程,全国上门回收
相较于普通租赁设备,人人租监管机的核心优势集中在低门槛、高性价比上,精准适配了特定消费群体的需求。首先是审核通过率极高,监管锁的风险兜底作用,让平台对租户的信用要求大幅降低,即使是信用记录空白的白户、信…
基于51单片机的智能停车场车位管理系统 车位引导 实物 DIY
目录 51单片机智能停车场车位管理系统概述核心功能模块硬件搭建要点软件设计关键扩展功能建议注意事项 源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 51单片机智能停车场车位管理系统概述
该系统基于51单片机实现车位检测、引导及管…
揭秘人人租平台苹果17监管机怎么回收变现
在消费升级与循环经济的双重趋势下,设备租赁成为越来越多人的选择,人人租作为国内头部的信用免押租赁平台,推出的监管机租赁服务,凭借低门槛、高性价比的特点,成为数码设备租赁市场的热门选项。监管机本是为企业设…
机器学习30:神经网络压缩(Network Compression)①
摘要 本次学习探讨了神经网络压缩的必要性及其核心技术。针对资源受限环境(如移动设备与嵌入式系统)下部署大型模型的需求,分析了网络剪枝与知识蒸馏等压缩方法的原理与应用。网络剪枝通过移除冗余参数或神经元实现模型轻量化,而知…
2025年教我学英语 - 出行
2025年教我学英语 - 出行1、出行 - trip [trɪp] 旅行 - journey [ˈdʒɜːni] 旅游 - tour [tʊə(r)] 观光 - sightseeing [ˈsaɪtsiːɪŋ] 游览 - excursion [ɪkˈskɜːʃn]2、游客 - tourist [ˈtʊərɪst] …
人人租苹果手机是不是监管机,哪里可以回收
在消费升级与轻资产理念的双重影响下,手机租赁成为越来越多人的选择,人人租作为国内头部的全品类信用租赁平台,凭借信用免押、机型丰富等优势迅速出圈,监管机更是成为其租赁业务中的主流品类。凭借审核宽松、租金亲…