蓝桥杯day01——根据给定数字划分数组
题目描述
给你一个下标从 0 开始的整数数组 nums 和一个整数 pivot 。请你将 nums 重新排列,使得以下条件均成立:
- 所有小于
pivot的元素都出现在所有大于pivot的元素 之前 。 - 所有等于
pivot的元素都出现在小于和大于pivot的元素 中间 。 - 小于
pivot的元素之间和大于pivot的元素之间的 相对顺序 不发生改变。- 更正式的,考虑每一对
pi,pj,pi是初始时位置i元素的新位置,pj是初始时位置j元素的新位置。对于小于pivot的元素,如果i < j且nums[i] < pivot和nums[j] < pivot都成立,那么pi < pj也成立。类似的,对于大于pivot的元素,如果i < j且nums[i] > pivot和nums[j] > pivot都成立,那么pi < pj。
- 更正式的,考虑每一对
请你返回重新排列 nums 数组后的结果数组。
示例 1:
输入:nums = [9,12,5,10,14,3,10], pivot = 10 输出:[9,5,3,10,10,12,14] 解释: 元素 9 ,5 和 3 小于 pivot ,所以它们在数组的最左边。 元素 12 和 14 大于 pivot ,所以它们在数组的最右边。 小于 pivot 的元素的相对位置和大于 pivot 的元素的相对位置分别为 [9, 5, 3] 和 [12, 14] ,它们在结果数组中的相对顺序需要保留。
示例 2:
输入:nums = [-3,4,3,2], pivot = 2 输出:[-3,2,4,3] 解释: 元素 -3 小于 pivot ,所以在数组的最左边。 元素 4 和 3 大于 pivot ,所以它们在数组的最右边。 小于 pivot 的元素的相对位置和大于 pivot 的元素的相对位置分别为 [-3] 和 [4, 3] ,它们在结果数组中的相对顺序需要保留。
提示:
1 <= nums.length <= 105-106 <= nums[i] <= 106pivot等于nums中的一个元素。
解析
目标是将给定的整数列表nums根据指定的pivot值进行划分,使得左边的元素都小于pivot,右边的元素都大于pivot,而中间的元素则与pivot相等。
以下是代码的详细解析:
-
定义三个空列表:
left、right和between。这三个列表将分别存储小于pivot的元素、大于pivot的元素和等于pivot的元素。 -
遍历输入的列表
nums中的每个元素。对于每个元素,根据其值与pivot的比较结果,将其添加到相应的列表中:- 如果元素的值小于
pivot,则将其添加到left列表中。 - 如果元素的值大于
pivot,则将其添加到right列表中。 - 如果元素的值等于
pivot,则将其添加到between列表中。
- 如果元素的值小于
-
最后,将这三个列表连接起来并返回结果。这个结果是一个新的列表,其中包含按照要求排序的元素。
python代码
class Solution:def pivotArray(self, nums: List[int], pivot: int) -> List[int]:left=[]right=[]between=[]for x in nums:if x<pivot:left.append(x)elif x>pivot:right.append(x)else:between.append(x)return left+between+right
运行结果
相关文章:
蓝桥杯day01——根据给定数字划分数组
题目描述 给你一个下标从 0 开始的整数数组 nums 和一个整数 pivot 。请你将 nums 重新排列,使得以下条件均成立: 所有小于 pivot 的元素都出现在所有大于 pivot 的元素 之前 。所有等于 pivot 的元素都出现在小于和大于 pivot 的元素 中间 。小于 piv…...
oracle数据库巡检常见脚本-系列二
简介 作为数据库管理员(DBA),定期进行数据库的日常巡检是非常重要的。以下是一些原因: 保证系统的稳定性:通过定期巡检,DBA可以发现并及时解决可能导致系统不稳定的问题,如性能瓶颈、资源利用率…...
JavaScript 表达式
JavaScript 表达式 目录 JavaScript 表达式 一、赋值表达式 二、算术表达式 三、布尔表达式 四、字符串表达式 表达式是一个语句的集合,计算结果是个单一值。 在JavaScript中,常见的表达式有4种: (1)赋值表达式…...
Python之Pygame游戏编程详解
一、介绍 1.1 定义 Pygame是一种流行的Python游戏开发库,它提供了许多功能,使开发人员可以轻松创建2D游戏。它具有良好的跨平台支持,可以在多个操作系统上运行,例如Windows,MacOS和Linux。在本文中,我们将…...
虚拟摇杆easytouch joystick的方向与角色移动方向不一致
更改 勾选 inverse axis 进行校正...
C++二分查找:统计点对的数目
本题其它解法 C双指针算法:统计点对的数目 本周推荐阅读 C二分算法:得到子序列的最少操作次数 本文涉及的基础知识点 二分查找算法合集 题目 给你一个无向图,无向图由整数 n ,表示图中节点的数目,和 edges 组成…...
播放器开发(二):了解FFmpeg与SDL常用对象和函数
学习课题:逐步构建开发播放器【QT5 FFmpeg6 SDL2】 前言 这一篇内容就是简单的了解一遍一些常用的函数名称和作用,混个眼熟。 能看源码的就去看源码!!! 能看源码的就去看源码!!! …...
【数据库】基于排序算法的去重,集合与包的并,差,交,连接操作实现原理,执行代价以及优化
基于两趟排序的其它操作 专栏内容: 手写数据库toadb 本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。 本专栏…...
Redis 主从架构,Redis 分区,Redis哈希槽的概念,为什么要做Redis分区
文章目录 Redis 主从架构redis replication 的核心机制redis 主从复制的核心原理过程原理Redis集群的主从复制模型是怎样的?生产环境中的 redis 是怎么部署的?机器是什么配置?你往内存里写的是什么数据?说说Redis哈希槽的概念&…...
极客大挑战2023 Web方向题解wp 全
最后排名 9/2049。 玩脱了,以为28结束,囤的一些flag没交上去。我真该死啊QAQ EzHttp 前言:这次极客平台太安全了谷歌不给抓包,抓包用burp自带浏览器。 密码查看源码->robots.txt->o2takuXX’s_username_and_password.txt获…...
kafka开发环境搭建
文章目录 1 安装java环境1.1 下载linux下的安装包1.2 解压缩安装包1.3 解压后的文件移到/usr/lib目录下1.4 配置java环境变量 2 kafka的安装部署2.1 下载安装kafka2.2 配置和启动zookeeper2.3 启动和停止kafka 1 安装java环境 1.1 下载linux下的安装包 (1…...
Python大数据考题
Python大数据考题: 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其sql要…...
才聚免费为你招聘,用人单位看过来!
才聚团队从1998年开始从事项目管理的推广工作,20多年来培训学员超30万人次,分布全国各地、服务企业超过5000家。拥有大批 PMP (项目管理专业人员资格) NPDP(产品经理国际资格) 软考 (信息系统…...
【SpringCloud】微服务的扩展性及其与 SOA 的区别
一、微服务的扩展性 由上一篇文章(没看过的可点击传送阅读)可知, 微服务具有极强的可扩展性,这些扩展性包含以下几个方面: 性能可扩展:性能无法完全实现线性扩展,但要尽量使用具有并发性和异步…...
从零带你底层实现unordered_map (2)
💯 博客内容:从零带你实现unordered_map 😀 作 者:陈大大陈 🚀 个人简介:一个正在努力学技术的准C后端工程师,专注基础和实战分享 ,欢迎私信! 💖 欢迎大家…...
打造企业AI数字人专属IP的重要性
在数字化时代,企业数字人专属IP的打造成为了企业品牌建设的重要组成部分。企业数字人专属IP是指是利用人工智能技术实现与真人直播形象的1:1克隆,即克隆出一个数字化的真人形象,作为独有的企业数字人形象,可以用于产品推广、品牌宣…...
docker容器的生命周期管理常用命令
容器的生命周期管理命令 docker create :创建一个新的容器但不启动它 docker create nginx docker run :创建一个新的容器并运行一个命令 常用选项: 常用选项1. --add-host:容器中hosts文件添加 host:ip 映射记录 2. -a, --attach&#…...
CF 1900B Laura and Operations 学习笔记
原题链接 传送门 题意 输入三个数字a,b,c表示1,2,3的数目,也就是说有a个1,b个2,c个3,每一次可以删除两个不同的数字,增加一个剩下的数字,比如说删除1和3,增加2&#x…...
Linux学习笔记6-串口应用
到现在为止都是在开发板上运行的裸机程序,相当于之前学习STM32单片机时走过的路,还没有真正进入到核心的驱动开发部分,但这都是基础,所以慢慢来不着急。 接下来进入串口通信的学习,和GPIO一样,也是和单片机…...
ubuntu下如何查看.gz压缩包中的内容,以及grep过滤查找文件中的某些内容
1、查看压缩包file.gz中的全部内容 $ zcat file.gz 2、对一个.gz的压缩包解压缩 $ gunzip file.gz 3、过滤查找文件中的某些内容 $ grep "Hello" file.txt 注:我通常先解压,然后再grep 4、过滤查找文件中的内容,并显示其上下3行…...
Windows Server 2019开启SSH服务踩坑全记录:从PowerShell命令到防火墙规则,一篇搞定
Windows Server 2019 SSH服务部署终极指南:从零构建到企业级安全配置 当我们需要在Windows Server环境中实现安全高效的远程管理时,SSH服务已经成为现代运维体系中不可或缺的一环。不同于传统的RDP远程桌面,SSH提供了更轻量级、更安全的命令行…...
高通平台Sensor驱动移植避坑指南:从BMI160实战到SEE架构解析
高通平台Sensor驱动移植实战:从BMI160配置到SEE架构深度解析 在移动设备开发领域,传感器驱动移植是BSP工程师的必修课。当拿到一款新传感器,如何快速完成从硬件对接到系统集成的全流程?本文将以BMI160六轴惯性传感器为例ÿ…...
TinyXML2嵌入式XML解析实战指南
1. TinyXML2 嵌入式应用技术指南:轻量级 XML 解析器在资源受限环境中的工程实践TinyXML2 是一款专为嵌入式系统与资源受限平台设计的 C XML 解析库,其核心定位并非功能完备的全功能 XML 处理引擎,而是以“小、快、可靠”为设计哲学的底层数据…...
终极Undotree性能优化指南:让Vim撤销历史管理如丝般顺滑
终极Undotree性能优化指南:让Vim撤销历史管理如丝般顺滑 【免费下载链接】undotree The undo history visualizer for VIM 项目地址: https://gitcode.com/gh_mirrors/un/undotree Undotree是Vim编辑器中一款强大的撤销历史可视化插件,它能将复杂…...
大模型测试用例自动生成不是“写提示词”:基于形式化规约+符号执行+反事实扰动的三层生成引擎(附GitHub开源框架v2.3)
第一章:大模型工程化测试用例自动生成 2026奇点智能技术大会(https://ml-summit.org) 大模型工程化落地过程中,测试环节长期面临覆盖率低、人工编写成本高、语义边界模糊等核心挑战。传统基于规则或模板的测试生成方法难以应对LLM输出的非确定性、上下文…...
解决Pandas读取CSV时的ValueError:Usecols与列名不匹配的实战技巧
1. 为什么会出现Usecols与列名不匹配的错误 当你用Pandas读取CSV文件时,如果遇到"ValueError: Usecols do not match columns"这个错误,十有八九是因为列名匹配出了问题。我刚开始用Pandas时也经常踩这个坑,特别是当数据文件比较复…...
ESP32S2开发板变身USB网卡:从硬件连接到配网实战
1. 为什么需要把ESP32S2变成USB网卡? 最近在折腾智能家居项目时,发现很多嵌入式设备需要联网功能,但传统WiFi模块配置复杂且稳定性一般。偶然发现ESP32S2开发板居然能通过USB接口模拟网卡功能,实测下来简直打开了新世界的大门——…...
ClearDS1302库:面向初学者的DS1302实时时钟Arduino驱动设计
1. ClearDS1302库概述:面向嵌入式初学者的DS1302实时时钟驱动设计哲学ClearDS1302是一个专为Arduino平台设计的C类库,其核心目标并非追求极致性能或最小资源占用,而是以工程可维护性和学习友好性为第一设计原则。在嵌入式开发实践中ÿ…...
镜像视界空间智能体系统的核心原理是否涉及人工智能技术?
一句话结论涉及人工智能,但本质不是AI系统。我们的核心是空间计算系统,AI只是其中一个工具层。🧠 分层拆解1️⃣ 底层:不是AI ——是空间几何计算系统最核心的能力是:空间反演(Pixel → World)多…...
5步彻底解决BrushNet配置优化与ComfyUI模型加载故障排除
5步彻底解决BrushNet配置优化与ComfyUI模型加载故障排除 【免费下载链接】ComfyUI-BrushNet ComfyUI BrushNet nodes 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-BrushNet 在AI图像修复ాలు中,## BrushాలుNet配置## 是## 影响ాలు 工作流程…...
