蓝桥杯day01——根据给定数字划分数组

蓝桥杯备赛day01 /代码模版//最终结果int res;//当前结果int start;//终止条件if(node==?){return;//更新当前结果currentres//循环条件i<=n;i++){ //遍历每一个数字,判断是否可用if(!vis[i]){ //i 没有用过a[node]=i;// 将i存入数组a[]//标记i已经用过//移到下一个位置//标记i未用过第一类:给定棋盘、走的规则、起点和终点。若路径数>0,说明可到达,否则不可达。题目:跳马A到B。 阅读详情

题目描述

给你一个下标从 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] <= 106
  • pivot 等于 nums 中的一个元素。

 

解析

目标是将给定的整数列表nums根据指定的pivot值进行划分,使得左边的元素都小于pivot,右边的元素都大于pivot,而中间的元素则与pivot相等。

以下是代码的详细解析:

  1. 定义三个空列表:left、right和between。这三个列表将分别存储小于pivot的元素、大于pivot的元素和等于pivot的元素。

  2. 遍历输入的列表nums中的每个元素。对于每个元素,根据其值与pivot的比较结果,将其添加到相应的列表中:

    • 如果元素的值小于pivot,则将其添加到left列表中。
    • 如果元素的值大于pivot,则将其添加到right列表中。
    • 如果元素的值等于pivot,则将其添加到between列表中。
  3. 最后,将这三个列表连接起来并返回结果。这个结果是一个新的列表,其中包含按照要求排序的元素。

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

运行结果

 

蓝桥杯刷题day09——霓虹【算法赛】 这可以通过对两个数字的灯管集合执行集合的对称差集操作来完成,对称差集返回两个集合中独有的元素,即只在一个集合中而不在另一个集合中的元素。例如,从显示数字0到显示数字6,会有一个灯管熄灭,一个灯管点亮,那么总共有两根灯管发了变化。具体来说,当前的数字串是A,—秒钟之后,数字串变成了B,小蓝想知道,在数字跳转的过程中,有多少个灯管的状态发生了变化。他想要知道,在数字变化的过程中,总共有多少根灯管的状态产生了变化?最后,我们将所有数字对的灯管差异计数相加,得到总的变化灯管数量,并输出这个值。 阅读详情

相关推荐

ADRV9009学习资料保存:基于XC7Z100+ADRV9009的双收双发无线电射频板卡

ADRV9009学习资料保存:基于XC7Z100+ADRV9009的双收双发无线电射频板卡 一、板卡概述 基于XC7Z100+ADRV9009的双收双发无线电射频板卡是基于XilinxZYNQFPGA和ADI的无线收发芯片ADRV9009开发的专用功能板卡,用于5G小基站,无线图传,数据收发...

9381

蓝桥杯刷题日记DAY01

xn​,香农信息熵的定义为 H(S)=H(S)= −Σ1np(xi)log⁡2(p(xi))−Σ1n​p(xi​)log2​(p(xi​)),其中 p(0),p(1)p(0),p(1) 表示在这个 01 串中 0 和 1 出现的占比。比如,对于 S=100S=100 来说,信息熵 H(S)=−13log⁡2(13)−23log⁡2(23)−23log⁡2(23)=1.3083H(S)=−31​log2​(31​)−32​log2​(32​)−32​log2​(32​)=1.3083。

byte_Johnson的博客 642

工业级越界行为识别数据集:YOLOv8/v9直接训练的围栏异常检测资源

越界行为识别是智能安防与工业安全中的基础视觉任务,其核心在于对人员、车辆等目标跨越物理边界(如围栏、警戒线、作业禁区)的精准检测与分割。该技术依赖于高质量实例分割标注、归一化坐标格式及场景鲁棒性设计,具备低延迟、高召回、强泛化等工程价值,广泛应用于智慧工地电子围栏、化工厂禁区告警、物流园区越界监控及变电站安全巡检等真实工业场景。本数据集以YOLOv8/v9为基准构建,提供万张实拍+合成图像、像素级Segmentation标注、分层划分与完备元数据,开箱即用,直击工业落地中数据清洗、格式转换与标注不一致等关键

weixin_30080745的博客 318

蓝桥杯 Day15 动态规划 背包问题

注意:如果从小到大遍历 j,那么在更新 dp[j][k] 时, dp[j-1][k-i] 可能已经被更新过,导致重复计算。对应的方案数为 dp[i-j][j-1]。因此,总方案数为两种情况的叠加:dp[i][j] = dp[i−j][j] (不包含1) + dp[i−j][j−1] (包含1)。此时的方案数应该为两种情况之和,即dp[i][j][k] = dp[i-1][j-1][k-i] + dp[i-1][j][k]从1~i中取 j-1个数,再取i,等价于 dp[i-1][j-1][k-i]

2202_76033465的博客 1580

深度学习、图像分类入门,从VGG16卷积神经网络开始

刚开始接触深度学习、卷积神经网络的时候非常懵逼,不知道从何入手,我觉得应该有一个进阶的过程,也就是说,理应有一些基本概念作为奠基石,让你有底气去完全理解一个庞大的卷积神经网络: 本文思路: 一、我认为学习卷积神经网络必须知道的几个概念: 1、卷积过程:   我们经常说卷积神经网络卷积神经网络,到底什么才是卷积?网络层卷积过程到底怎么实现?我们在这里借鉴了另一位博客大牛的动态图来给大

Errors_In_Life的博客 16万+

【SEW-伺服电机-Profinet-io通讯控制——伺服配置】

SEW-伺服电机-Profinet-io通讯控制——伺服配置一、本次使用配置说明编写经历受国际形式与疫情影响相关资料查询阅读测试验证不易二、伺服配置流程1.基本准备条件2.硬件-电路连接3.设备在线连接4.软件-参数配置5.手动运行测试6.PN-IO自动控制配置8.PLC1200硬件组态9.PLC软件编程10.调试故障分析三、总结四、参考 一、本次使用配置说明编写经历 受国际形式与疫情影响 由于近期受国际形式影响以及全球疫情影响,Siemens等常用产品供货期与供货量严重受限,项目上不得不采取选用其它替代产

qq_39024187的博客 1万+

【蓝桥杯】每日练习 Day3

01背包,不等式求值,脑筋急转弯,复杂度分析,差分的本质

2301_81405396的博客 1013

【ROS】ROS2导航Nav2:简介、安装、测试效果、错误处理

在ROS2中自动导航使用Nav2来实现。Nav2 使用几个独立的模块化服务,通过 ROS 2接口(例如动作服务器或服务)与行为树 (BT) 通信。Nav2 输入包括:TF转换、一个地图源、一个行为树 (BT) XML 文件和相关的传感器数据源;Nav2 输出速度命令;Nav2 支持多种机器人,比如:四足机器人、履带机器人、轮式机器人等。

郭老二 5090

蓝桥杯A组——Python(10.01)Day5

蓝桥杯A组-Python练习题

ljzzzzz的博客 949

移动支付APP(仿支付宝)

Toast.makeText(PayActivity.this, "支付失败:" + payResponse.getMsg(), Toast.LENGTH_SHORT).show();Toast.makeText(PayActivity.this, "支付失败:" + t.getMessage(), Toast.LENGTH_SHORT).show();Toast.makeText(PayActivity.this, "支付失败", Toast.LENGTH_SHORT).show();

寒寒豆豆软件公司的博客 136

华为 MetaERP 财务模块的核心业务对象,按子模块与架构维度分类,以表格呈现,适配架构设计与实施落地

华为MetaERP财务模块基于4A架构(业务/应用/数据/技术)与TOGAF框架,实现业财一体化与全球合规。业务架构涵盖组织模型与核心流程,应用架构支撑财务操作,数据架构确保数据一致性,技术架构提供高性能技术底座。模块覆盖总账、应收应付、资产等子模块,支持多组织、多币种、多准则核算,通过实时会计引擎实现"交易即核算"。4A架构与TOGAF框架对应,实现业务能力、应用组件、数据模型与技术栈的深度融合,为华为全球化财务核算提供核心支撑。

金牌架构师 444

蓝桥杯冲刺day01(手算与思维题)

"""C++蓝桥杯临时抱佛脚(以下代码均在蓝桥云课平台通过测试)"""

super_bunny的博客 590

Unity3D实现项目限制功能(使用次数限制和时间限制)

大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。在软件开发的时候,可能会遇到程序的使用次数限制,以及时间的限制,下面就写一下这两种方法是新建注册表,增加键值对,修改键值,完成对程序的控制提示:以下是本篇文章正文内容,下面案例可供参考以上就是讲了两种限制方法不定时更新Unity开发技巧,觉得有用记得一键三连哦。

心疼你的一切博客 1812

蓝桥杯备赛day01 -- 算法训练题 印章Java

备赛蓝桥杯java大学b组

阿常的博客 1337

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【蓝桥杯真题训练 day14】今日四道真题全解析

今天给大家带来蓝桥杯冲刺的4道题:跳石头、蓝桥幼儿园、走迷宫、带分数 题解

秋刀鱼与猫的博客 3509

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【蓝桥杯备考资料】如何进入国赛?

蓝桥杯整体而言难度并不大,我在考前很长一段时间有坚持刷力扣,顺利省一,进入国赛拿到国二。我主要使用的是Java语言,报名的是Java B组,以下是一些小TIPS。

Magnolia_He的博客 4362

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

蓝桥杯 题库 简单 每日十题 day2

01 卡片 02 最短路 03 跑步锻炼 04 九进制转十进制 05 纸张尺寸 06 MP3 储存 07 门牌制作 08 奇数倍数 09 第几天 10 倍数

weixin_74774974的博客 3926

【蓝桥杯刷题】每日5题·DAY1

一、杨辉三角形 问题描述 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。 它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。 下面给出了杨辉三角形的前4行: 1 1 1 1 2 1 1 3 3 1 给出n,输出它的前n行。 输入格式 输入包含一个数n。 输出格式 输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。 样例输入 4 样例输出 1 1 ...

qq_58964020的博客 478

备战蓝桥杯day2

备战蓝桥杯day2

czdshisan的博客 329

【蓝桥杯】2023省赛真题详解(更新中)

🐏小怜怜的简介:💖博客主页:浣熊小怜怜🚀年龄:23 大三在读💪爱好:干饭,运动,码代码,看书,音乐🎄有任何疑问,欢迎留言讨论!!!

浣熊小怜怜 1834

[蓝桥杯刷题]day-01

试题 基础练习 阶乘计算 问题描述    输入一个正整数n,输出n!的值。    其中n!=123*…*n。 算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。 将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。   首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的值。    输入格式    输入包含一个正整数n,n<=1000。 输出格式

qq_28406527的博客 306

14届蓝桥杯省赛c++b组,全题题解

题解大部分会写在代码中,除了一些比较难的提示:以下是本篇文章正文内容,下面案例可供参考。

2301_81834780的博客 2027

蓝桥杯 【日期统计】【01串的熵】

第一遍写的时候会错了题目的意思,我以为是一定要八个整数连在一起构成正确日期,后面发现逻辑明明没有问题但是答案怎么都是错的才发现理解错了题目的意思,题目的意思是。不要被题目吓到啦,暴力遍历就好,我一开始混用了double与int,结果发现i不能是float,只能是int,因为后面要输出(又是被小错误绊倒)这是正确的代码,逐个遍历2023年的每一天,并查找给出数组是否有相同。,我利用了一个数组判断该日期是否在前面出现过。意思就是可以不连续,我还是把它想得太简单啦。

2302_79596028的博客 544

蓝桥杯Acwing知识点总结

备战蓝桥杯,要全部掌握奥!

赵小轩的博客 2639

蓝桥杯训练day1(基础练习)

一、闰年判断 问题描述 给定一个年份,判断这一年是不是闰年。 当以下情况之一满足时,这一年是闰年: 1. 年份是4的倍数而不是100的倍数; 2. 年份是400的倍数。 其他的年份都不是闰年。 输入格式 输入包含一个整数y,表示当前的年份。 输出格式 输出一行,如果给定的年份是闰年,则输出yes,否则输出no。 说明:当试题指定你输出一个字符串作为结果(比如本题的yes或者...

xutaoshuaiqi的博客 1020

蓝桥杯刷题_day3

01字串、判断闰年、斐波那契数列、圆的面积、序列求和

猪肉炖粉条的博客 1206
上一篇: 蓝桥杯刷题day01——字符串中的单词反转
下一篇: 蓝桥杯day01——负二进制数相加
python_198
博客等级 码龄3年 359粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

python_198

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值