自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式技术开发

嵌入式技术交流与学习为目标

  • 博客(922)
  • 收藏
  • 关注

原创 【STM32+QT项目】基于STM32与QT的智慧粮仓环境监测与管理系统设计(完整工程资料源码)

环境数据采集,系统通过传感器(如温度、湿度、气体传感器等)对粮仓内部的环境进行实时监测,采集相关数据;数据处理,使用STM32微控制器对采集到的数据进行处理与分析,根据设定的阈值判断环境是否处于安全状态;数据展示,通过QT界面,将处理后的环境数据可视化,用户可以实时查看粮仓的温湿度变化、气体浓度等信息;报警系统,当监测到的环境数据超过安全阈值时,系统会触发报警机制,及时通知管理人员采取措施,确保粮仓安全;远程监控,系统可以实现远程数据传输,管理人员可以通过网络访问监测数据,进行远程监控和管理;

2025-01-08 19:01:55 3427 14

原创 【stm32+K210项目】基于K210与STM32协同工作的智能垃圾分类系统设计与实现(完整工程资料源码)

本系统采用SG90舵机Maix Bit摄像头STM32C8T6主控板以及LX_TRIG_MP3_V6.0语音播报模块,构建了一套高效的智能垃圾分类系统,综合运用了图像识别、语音播报及精准控制技术。SG90舵机负责控制垃圾桶的开盖操作。该舵机通过接收PWM信号来实现转动,内部有一个基准电路产生周期为20ms的PWM信号,通过外部脉冲信号的控制(高电平时间在0.5ms至2.5ms之间),使得舵机的输出轴转动到指定位置。舵机内的位置反馈电位计。

2025-01-01 17:02:53 3413 16

原创 【STM32项目】基于stm32四足跳舞机器人设计与实现(完整工程资料源码)

这个项目听起来很有趣!在基于STM32的蓝牙控制四足机器人中,你需要关注多个方面。首先是了解STM32的GPIO配置,以控制机器人的电机。在Keil5中使用标准库函数,可以帮助你快速设置外围设备。接下来是蓝牙模块的配置和通信协议的处理,以确保机器人能够接收移动、转向和舞蹈的指令。定时器的使用也很关键,它用于产生精确的PWM信号来驱动电机。此外,合理的电源管理和电流控制是保证机器人稳定运行的重要部分。通过这个项目,你将能更深入地理解嵌入式系统中的硬件控制和软件编程。

2024-10-14 10:08:10 1776 1

原创 【STM32项目】基于STM32+RTOS音频光通信设计与实现(完整工程资料源码)

在单片机控制系统开发过程中,需要编写程序来对单片机进行控制,因此选择合适的编译软件至关重要。作为一种应用广泛的编程语言,C 语言得到了大量开发者的青睐,本文也采用 C 语言来实现对单片机的控制功能。

2024-09-09 08:00:00 6143 21

原创 【stm32项目】多功能智能家居室内灯光控制系统设计与实现(完整工程资料源码)

随着现代科技的迅猛发展,智能家居系统在我们的日常生活中扮演着越来越重要的角色。通过智能化技术提升家居环境的舒适度和安全性,已经成为当前技术创新的重要方向之一。在大数据、物联网(IoT)和人工智能(AI)技术的推动下,智能家居系统的功能越来越丰富,操作越来越简便,兼容性和扩展性也显著提升。灯光控制作为智能家居系统中的重要组成部分,对于营造家居氛围、提高能源利用效率和提升生活质量具有重要意义。本项目旨在设计并实现一个多功能智能家居室内灯光控制系统,通过整合多种先进的传感器和控制模块,实现对室内灯光的智能控制。

2024-08-17 17:03:02 2816 35

原创 【STM32+K210项目】基于K210智能人脸识别+车牌识别系统(完整工程资料源码)

随着时代的进步和科技的迅猛发展,人们对居住安全的重视程度不断提升,对安全防范系统的需求也日益增强。在安防系统中,门禁系统占据着重要的位置。传统的门禁控制方式主要依靠钥匙、密码和门禁卡等,这些方式易于被破解和复制,安全性较低。然而,近年来,生物识别技术的迅速发展和成熟,为解决这一问题提供了新的方案。生物识别技术具备便携性、非易失性、不易遗忘以及难以盗用等优点,逐渐被引入到门禁系统中。传统的小区门禁系统往往依赖人工管理,存在一定的局限性,难以满足用户多样化的需求,也浪费了人力资源。

2024-08-05 08:00:00 7435 37

原创 【stm32项目】基于stm32智能宠物喂养(完整工程资料源码)

随着人们生活幸福指数的提高,越来越多的家庭选择养宠物来为生活增添乐趣。然而,由于工作等原因,许多主人无法及时为宠物提供充足的食物与水。为了解决这一问题,我设计了一款便捷的宠物喂养设备。该设备采用STM32单片机为核心控制单元,通过电驱动模块、光电传感器模块、温度传感器模块以及超声波检测水位,实现给宠物定时定量喂食喂水的功能。

2024-07-20 21:26:30 2785 39

原创 【51项目】基于51单片机protues交通灯的设计(完整资料源码)

LED模拟交通灯,作为当代交通管理领域的一项创新技术,正逐步成为城市交通系统不可或缺的组成部分。这种新型的交通灯利用了LED(发光二极管)技术,相较于传统的交通信号灯,它们展现出了更多显著的优点,如智能化操作、环境友好、高能效等。通过对其需求和特性的深入分析,不难发现LED模拟交通灯在现代城市交通管理中扮演着越来越重要的角色。

2024-07-18 21:59:07 1798 32

原创 【STM32项目】基于Stm32搞怪盒子的设计(完整工程资料)

最近我看到一个极具创意的搞怪盒子,设计得相当有意思。作为一个热衷于电子DIY的狂热爱好者,怎能错过这样一个有趣的项目呢?于是,我决定亲自动手,设计一个属于自己的、独一无二的搞怪盒子。下面是我设计的详细过程和思路,希望能够为你带来一些启发。

2024-07-08 00:37:35 2371 47

原创 香橙派——雕琢智能时代的瑰宝为AI而生

OrangePi AIpro开发板融入了昇腾AI的尖端技术,以其精致的外观设计、强劲的性能和全面的技术支持在业界独树一帜。搭载高达8/20 TOPS的强悍算力,它不仅满足了当前开发者社区对高效能生态开发板的广泛需求,更为未来各种创新应用的实现铺平了道路。用户在这个平台上可以无缝探索和开发,得益于其全方位的软硬件支持和丰富的资源库,OrangePi AIpro预示着开发者和爱好者们能在AI的浪潮中乘风破浪,掀起技术革新的新篇章。

2024-05-28 21:14:50 5220 136

原创 【IMX6ULL项目】IMX6ULL上Linux系统实现产测工具框架

把这套软件烧写在 SD 卡上,插到 IMX6ULL 板子里并启动,它就会自动测试各个模块、烧写 EMMC 系统。 工人只要按照说明接入几个模块,就可以完成整个测试、烧写过程。 测试结果一目了然:等 LCD 上所有模块的图标都变绿时,就表示测试通过。通过配置文件添加测试项,可以添加不限个数的测试项。 每个测试项有自己的测试程序,测试通过后把结果发送给 GUI 即可。各个测试程序互不影响。

2024-05-13 00:41:43 3153 50

原创 【STM32+k210项目】基于AI技术智能语音台灯的设计(完整工程资料源码)

我们设计的这款台灯以专门感应人体红外信号的红外传感器、温湿度模块、超声波、光敏传感器为基础,利用单片机进行处理,从而控制台灯。当房间光线较昏暗,且周围有人时,台灯就会检测出来进而自动发光,避免了人们在夜里寻找开关的不便;当一定范围内无人时,台灯就会自动熄灭,避免使用后忘记关闭灯光,以实现节约能源的功能。同时具有自动调节台灯亮度与不良坐姿提醒功能。当环境光照强度的改变时,台灯会自动进行调节光照强度,更好地保护人眼;当人们坐姿不端正眼睛离书桌太近时本台灯会通过低声鸣叫提醒使用者纠正坐姿。

2024-04-22 22:16:08 6492 183

原创 【STM32项目】基于STM32与物联网融合效果下智能家居设计(完整工程资料源码)

基于STM32与物联网融合效果的智能家居设计,正成为现代家庭生活中不可或缺的一部分。这一设计融合了嵌入式系统、网络通信、传感器技术等多领域知识,旨在实现家居环境的智能化和自动化控制,为居民提供更加便捷、舒适和节能的生活体验。STM32作为一款高性能、低功耗的微控制器,在智能家居设计中发挥着核心作用。其强大的计算和通信能力使得家居设备能够实时采集和处理各种传感器数据,从而实现对家居环境的精准控制。

2024-03-31 18:23:35 10319 163

原创 【STM32项目】基于STM32多传感器融合的新型智能导盲杖设计(完整工程资料源码)

目前,中国盲人数量已突破两千万大关,而城市盲道设计不合理、盲道被非法侵占等危害盲人出行安全的问题屡禁不止[1-3]。随着科技发展,智能盲杖不断涌现,但这些智能盲杖并不智能[4,5]。针对市售智能盲杖无法探测上方障碍物、地面路况(如凹坑、楼梯高度)等缺点,本系统基于89C52单片机,采取多传感器融合的技术实现对上方障碍物、前方障碍物、路面情况的检测,并且辅以优化算法增加检测频率,使盲杖反应更快速、检测更灵敏。另外,盲杖还具有智能语音播报、夜晚LED安全灯、倾倒检测等辅助功能,方便盲人的出行。

2024-03-28 01:42:15 13976 184

原创 【STM32项目】基于Stm32c8t6-镭射激光打印机的设计(完整工程资料源码)

随着打印技术的快速发展,镭射打印技术也开始得到越来越广泛的应用。这种技术可以被用于在木材、塑料、皮革、织物等各种材料上进行图形打印,并且通常比传统机器更快、更准确和更灵活。

2024-03-22 22:05:49 6297 76

原创 【STM32项目】基于AI技术的多功能消防机器人(完整工程资料源码)

机器人通过巡逻扫描环境空间与障碍物、定位导航、探测物体/环境进行建模/自动地图测绘、扫描火焰、获取温湿度大小、获取空气安全情况来判断当前环境地点是否安全,检测到温度过高或检测到易燃、烟雾、有毒气体或摄像头识别到火焰时能够通过高压水泵喷射器来实现火焰隔离工作,蜂鸣器进行现场鸣笛报警,同时将当前环境温湿度大小、空气情况、环境地图、是否安全信息,将各个传感器来接收获取到的信息,实时发送到用户手机中的微信小程序,实现与用户远程监视功能,用户同时也能通过手机与电脑远程下发命令来操控机器人来实现交互功能

2024-03-11 13:55:32 11491 131

原创 【XSRP软件无线电】基于软件无线电平台OFDM的正交频分复用通信系统实现与设计

本设计旨在通过Matlab编程和XSRP软件无线电平台实现一个完整的OFDM通信系统,涵盖从信号生成到发射,再到接收和解调的全过程。以下是设计要求的详细说明。RF配置模块功能:配置XSRP的射频发射和接收参数。输入参数:发射和接收的相关参数(例如频率、增益)。输出参数:错误输出信息。获取Matlab代码路径模块功能:获取存放Matlab代码的路径。输出参数:Matlab代码路径。清除Matlab代码路径缓存模块功能:清除之前执行的Matlab代码所加入的路径缓存。输入参数:路径信息。

2025-03-12 12:06:50 485

原创 【XSRP软件无线电】基于软件无线电平台的FM数字接收系统设计

随着无线通信技术的快速发展,软件无线电(Software Defined Radio, SDR)作为一种新兴的无线通信技术,逐渐成为研究和应用的热点。传统的无线接收机通常依赖于专用硬件实现其功能,灵活性和可扩展性有限。相较之下,软件无线电利用软件来实现信号处理和调制解调功能,能够适应多种频率和调制方式,使无线通信系统更加灵活和高效。在FM(频率调制)广播中,数字接收技术的应用不仅提高了信号的抗干扰能力,还能提供更好的音质和更多的附加信息(如广播电台名称、节目内容等)。

2025-03-10 18:11:19 512

原创 常见元器件参数总结(更新中~)

控制系统设计中所选控制器为STM32F103C8T6,STM32F103C8T6单片机具有性能优异的特点, STM32F103C8T6单片机数据处理快,地址空间足够大且拥有本次设计所用到的AD/DA转换外设,丰富的外设接口是其一大亮点,USART、SPI、I2C、CAN和USB等接口使得STM32F103C8T6在通信方面具有极高的灵活性和兼容性,这些引脚可以灵活配置为数字输入、数字输出、模拟输入或PWM输出,方便连接各类外部传感器和执行器。能满足设计需求。STM32F103C8T6参数72 MHz。

2025-03-09 22:38:24 512

原创 周末爬山 (JavaScript&Java & Python&C/C++)

华为OD(Outsourcing Developer,外包开发工程师)是华为针对软件开发工程师岗位的一种招聘形式,主要包括笔试、技术面试以及综合面试等环节。尤其在笔试部分,算法题的机试至关重要。

2025-03-05 00:46:13 651 1

原创 最少交换次数(JavaScript&Java & Python&C/C++)

通过滑动窗口的方法,可以高效地计算出将所有小于K的元素组合到一起的最少交换次数。关键在于找到包含最多目标元素的窗口位置,从而最小化交换次数。华为OD(Outsourcing Developer,外包开发工程师)是华为针对软件开发工程师岗位的一种招聘形式,主要包括笔试、技术面试以及综合面试等环节。尤其在笔试部分,算法题的机试至关重要。

2025-03-05 00:06:50 521 1

原创 中文分词模拟器(JavaScript&Java & Python&C/C++)

通过构建词库和遍历字符串,结合分词顺序优先和最长匹配原则,可以高效地完成字符串的精确分词。标点符号用于断句,不成词,单个字母不在词库中时作为单独的词输出。华为OD(Outsourcing Developer,外包开发工程师)是华为针对软件开发工程师岗位的一种招聘形式,主要包括笔试、技术面试以及综合面试等环节。尤其在笔试部分,算法题的机试至关重要。

2025-03-05 00:06:38 366

原创 找单词(JavaScript&Java & Python&C/C++)

华为OD(Outsourcing Developer,外包开发工程师)是华为针对软件开发工程师岗位的一种招聘形式,主要包括笔试、技术面试以及综合面试等环节。尤其在笔试部分,算法题的机试至关重要。

2025-03-04 22:30:59 535

原创 【最新华为OD机试】(E卷,200分) - 特殊的加密算法 (JavaScript&Java & Python&C/C++)

华为OD(Outsourcing Developer,外包开发工程师)是华为针对软件开发工程师岗位的一种招聘形式,主要包括笔试、技术面试以及综合面试等环节。尤其在笔试部分,算法题的机试至关重要。

2025-03-04 22:24:48 592

原创 【最新华为OD机试】(E卷,100分) - VLAN资源池 (JavaScript&Java & Python&C/C++)

华为OD(Outsourcing Developer,外包开发工程师)是华为针对软件开发工程师岗位的一种招聘形式,主要包括笔试、技术面试以及综合面试等环节。尤其在笔试部分,算法题的机试至关重要。

2025-03-04 22:14:05 526

原创 【最新华为OD机试】(E卷,200分)- 会议接待 (JavaScript&Java & Python&C/C++)

输入解析:读取代表团人数和汽车载客量。组合计算:使用回溯算法计算所有满足条件的组合。结果输出:输出方案数量。功能:定义一个数组lines,用于存储用户输入的每一行数据。功能:与二维数组解法相同。输入解析:读取代表团人数和汽车载客量。动态规划:使用动态规划算法计算满足条件的方案数量。结果输出:输出方案数量。输入解析:读取代表团人数和汽车载客量。动态规划:使用动态规划算法计算满足条件的方案数量。结果输出:输出方案数量。输入解析:读取代表团人数和汽车载客量。动态规划。

2025-03-04 20:32:34 443

原创 【最新华为OD机试】 (E卷,200分) - 推荐多样性(JavaScript&Java & Python&C/C++)

/ 定义存储输入的数组功能:定义一个数组inputs,用于存储用户输入的每一行数据。输入解析:读取窗口数量、窗口大小和每个列表的元素。元素分配:将元素从队列分配到矩阵中,确保均匀分配。输出结果:按窗口顺序输出元素。输入解析:读取窗口数量、窗口大小和每个列表的元素。元素分配:将元素从队列分配到矩阵中,确保均匀分配。输出结果:按窗口顺序输出元素。输入解析:读取窗口数量、窗口大小和每个列表的元素。元素分配:将元素从队列分配到矩阵中,确保均匀分配。输出结果:按窗口顺序输出元素。100。

2025-03-04 20:27:20 761

原创 【最新华为OD机试】 (E卷,100分) - 比赛N个选手比赛前三名(JavaScript&Java & Python&C/C++)

输入验证:确保MN和打分值在合法范围内。总分计算:累加每个选手的所有评委打分。排名规则:总分优先,高分数量次之。输出结果:取前 3 名选手的编号。let m, n;功能:定义变量。m:评委数量。n:选手数量。scores:存储评委打分的二维数组。输入验证:检查评委数量m、选手数量n和打分值是否在合法范围内。数据存储与排序:将每个选手的得分存储到Map中,并按降序排序。排序规则按总分从高到低排序。如果总分相同,则按得分列表从高到低排序。输出结果:输出前三名选手的编号。

2025-03-04 20:19:40 611

原创 【最新华为OD机试】 (E卷,100分) - 生成哈夫曼树(JavaScript&Java & Python&C/C++)

给定一个长度为 的无序数字数组,每个数字代表二叉树的叶子节点的权值(所有数字均大于等于 1)。请根据输入的数字数组生成哈夫曼树,并输出其中序遍历结果。哈夫曼树(最优二叉树)是一种带权路径长度最短的二叉树。树的带权路径长度是指树中所有叶子节点的权值乘以其到根节点的路径长度之和。输入是一个数字数组,表示叶子节点的权值。例如:。输出哈夫曼树的中序遍历结果,数值间以空格分隔。例如:。哈夫曼树的构建过程基于贪心算法,具体步骤如下:中序遍历的顺序为:左子树 → 根节点 → 右子树。递归实现即可。构建过程初始队列

2025-03-04 20:06:21 753

原创 【最新华为OD机试】 (E卷,200分)-导师请吃火锅(JavaScript&Java & Python&C/C++)

通过贪心策略,从最早的合适时间开始捞菜,并跳过冷却时间内的菜,最大化吃到刚好合适的菜的数量。功能:定义变量用于存储输入数据。逻辑lines:用于存储每一行的输入数据。n:表示菜的个数。m:表示手速,即每次捞菜后的冷却时间。通过深度优先搜索(DFS),模拟在不同时间点捞菜的选择,计算最多能吃到的刚好合适的菜的数量。通过深度优先搜索(DFS),模拟在不同时间点捞菜的选择,计算最多能吃到的刚好合适的菜的数量。

2025-03-04 19:56:49 635

原创 【最新华为OD机试】 (E卷,100分)-流浪地球(JavaScript&Java & Python&C/C++)

通过模拟发动机的启动过程,确定每个发动机的启动时刻,并找到最后一批被启动的发动机。通过模拟发动机的启动过程,确定每个发动机的激活时间,并找到最后一批被激活的发动机。通过模拟发动机的启动过程,确定每个发动机的激活时间,并找到最后一批被激活的发动机。通过模拟发动机的启动过程,确定每个发动机的激活时间,并找到最后一批被激活的发动机。通过模拟发动机的启动过程,确定每个发动机的激活时间,并找到最后一批被激活的发动机。

2025-03-04 19:48:56 418

原创 【最新华为OD机试】(E卷,100分) - 补种未成活胡杨 (JavaScript&Java & Python&C/C++)

通过滑动窗口(双指针)维护一个窗口,窗口内的未成活胡杨数量不超过K,从而找到最长的连续成活的胡杨树序列。通过滑动窗口(双指针)维护一个窗口,窗口内的未成活胡杨树数量不超过,从而找到最长的连续成活的胡杨树序列。通过滑动窗口(双指针)维护一个窗口,窗口内的未成活胡杨树数量不超过,从而找到最长的连续成活的胡杨树序列。通过滑动窗口(双指针)维护一个窗口,窗口内的未成活胡杨树数量不超过,从而找到最长的连续成活的胡杨树序列。max通过滑动窗口(双指针)维护一个窗口,窗口内的未成活胡杨树数量不超过。

2025-03-04 19:42:58 713

原创 【最新华为OD机试】(E卷,200分) - 宜居星球改造计划(JavaScript&Java & Python&C/C++)

本题通过模拟宜居区扩散的过程,判断是否所有可改造区都能被改造为宜居区。通过逐轮扩散和终止条件的判断,可以高效地解决问题。// 网格grid:用于存储网格数据。// 改造天数// 上下左右四个方向days:记录改造所需的天数。dirs:表示上下左右四个方向的偏移量,用于扩散时的相邻网格访问。通过广度优先搜索(BFS)模拟宜居区的扩散过程,计算将所有可改造区改造为宜居区所需的大阳日天数。如果无法完成改造,返回-1。dirs:表示上下左右四个方向的偏移量,用于扩散时的相邻网格访问。

2025-03-04 19:36:33 645

原创 【最新华为OD机试】 (E卷,100分)-boss的收入(JavaScript&Java & Python&C/C++)

本题的核心是通过树形结构的分销网络,从叶子节点逐级向上计算每个分销的总收入和上交金额,最终得出boss的总收入。通过合理遍历和计算规则,可以高效地解决该问题。let n;// 分销关系的数量// 记录每个分销商的收入// 记录所有的分销商 ID// 记录子分销商到父分销商的映射关系// 记录父分销商到其所有子分销商的映射关系n:存储分销关系的数量。income:记录每个分销商的收入。ids:存储所有分销商的 ID。:记录子分销商到父分销商的映射关系。

2025-03-04 19:30:40 814

原创 【最新华为OD机试】 (E卷,200分) - 寻找最大价值的矿堆(JavaScript&Java & Python&C/C++)

本题的核心是通过遍历地图,使用 DFS 或 BFS 找到所有相连的金矿和银矿,计算每个矿堆的价值,并记录最大价值。通过合理处理边界和优化算法性能,可以高效地解决该问题。let map;// 地图矩阵// 上下左右四个方向的偏移量// 存储输入的地图行map:用于存储地图信息。offsets:表示上下左右四个方向的偏移量,用于遍历相邻单元格。lines:用于存储输入的地图行。以上 JavaScript 代码通过遍历地图,使用 DFS 找到所有相连的金矿和银矿,计算每个矿堆的价值,并记录最大价值。

2025-03-04 19:25:03 422

原创 【最新华为OD机试】 (E卷,100分) - 矩形相交的面积(JavaScript&Java & Python&C/C++)

以上 JavaScript 代码通过读取输入、计算矩形坐标、构建二维数组并统计重叠区域,最终输出了三个矩形重叠部分的面积。代码逻辑清晰,逐行实现了题目的要求。以上代码通过读取输入、计算矩形坐标、构建二维数组并统计重叠区域,最终输出了三个矩形重叠部分的面积。代码逻辑清晰,逐行实现了题目的要求。以上 Python 代码通过读取输入、计算矩形坐标、构建二维数组并统计重叠区域,最终输出了三个矩形重叠部分的面积。代码逻辑清晰,逐行实现了题目的要求。3# define MAX_RECTANGLES 3 // 矩形数量。

2025-03-04 19:20:47 710

原创 【最新华为OD机试】 (E卷,100分) -虚拟理财游戏(JavaScript&Java & Python&C/C++)

本题的核心是通过遍历所有可能的投资组合(单个产品或两个产品),在满足总风险和总投资额限制的前提下,找到最优的投资方案以获得最大回报。解题思路清晰,逻辑严谨,适用于类似的组合优化问题。读取输入:从用户输入中获取产品数量、总投资额、风险容忍度、回报率、风险值和最大投资额度。初始化变量:初始化最大回报值和最佳投资方案数组。遍历产品检查单个产品的投资方案。检查两个产品组合的投资方案。更新最优方案:在满足限制条件的情况下,更新最大回报值和最优投资方案。输出结果:输出最优投资方案。

2025-03-04 11:58:24 427

原创 【最新华为OD机试】 (E卷,100分)-斗地主之顺子(JavaScript&Java & Python&C/C++)

本题的核心是通过排序和连续判断,从 13 张牌中找出所有符合条件的顺子。需要注意牌面的转换、排序规则以及顺子的定义。在实现时,需考虑牌面重复的情况,并明确题目要求的是最长顺子还是最多顺子。牌面映射:将扑克牌面映射到数字,方便排序和比较。输入处理:读取输入并按牌面大小排序。构建顺子:遍历扑克牌,尝试将其加入已有的顺子或创建新的顺子。筛选有效顺子:筛选出长度至少为 5 的顺子。输出结果:如果没有有效顺子,输出No;否则,按起始牌大小排序并输出所有顺子。

2025-03-04 11:53:14 767

原创 【最新华为OD机试】(E卷,200分) - 二叉树计算 (JavaScript&Java & Python&C/C++)

本题考察了二叉树的还原和遍历操作,要求根据中序和前序遍历还原二叉树,并构建一个新的求和树。通过递归实现,可以高效地完成二叉树的还原和求和树的构建,最终输出求和树的中序遍历结果。输入处理:读取中序和前序遍历的结果。二叉树构造:根据中序和前序遍历构造二叉树。节点值更新:更新二叉树中每个节点的值为其所有子节点的和。中序遍历:中序遍历更新后的二叉树,保存结果。输出结果:打印中序遍历的结果。该代码通过递归方法,根据中序和前序遍历构造二叉树,并更新节点值为其所有子节点的和。

2025-03-04 11:47:52 387

原创 【最新华为OD机试】 (E卷,100分)-数大雁(JavaScript&Java & Python&C/C++)

通过模拟大雁发出叫声的过程,可以有效地判断最少需要多少只大雁。核心在于记录每只大雁的叫声进度,并确保所有叫声都能完整完成。如果字符串无法满足条件,则返回-1。readline功能:定义一个异步函数,用于读取一行输入。实现细节使用获取下一行输入,并返回其值。功能:定义标准的“大雁叫声”顺序。实现细节使用字符串quack作为大雁叫声的模板。输入处理:读取输入字符串并检查字符合法性。状态数组:记录每个字符的状态,确保字符按顺序出现。完整叫声处理:检测完整的"quack"叫声,并记录大雁数量。

2025-03-04 11:40:23 577

mini KL26.PcbLib

mini KL26 最小系统板

2025-03-10

mini KL26 最小系统板 .PrjPCB

mini KL26 最小系统板

2025-03-10

mini KL26 最小系统板 .schdoc

mini KL26 最小系统板

2025-03-10

mini KL26 V1.1.SchLib

mini KL26 最小系统板

2025-03-10

电磁组--保守.pcb.htm

电磁组

2025-03-10

电磁组2.pcb

电磁组

2025-03-10

电磁组.DsnWrk

电磁组

2025-03-10

PcbLib1.PcbLib

电磁组

2025-03-10

电磁组.pcb.htm

电磁组

2025-03-10

电磁组.pcb

电磁组

2025-03-10

电磁组2.PcbDoc

电磁组

2025-03-10

电磁组--保守.pcb

电磁组

2025-03-10

电磁组.SchDoc

电磁组

2025-03-10

电磁组2.pcb.htm

电磁组

2025-03-10

PCB_Project1-电磁组.PrjPCB

电磁组

2025-03-10

k60_mini_schlib.SchLib

电磁组

2025-03-10

CAMtastic3.Cam

电磁组

2025-03-10

CAMtastic2.Cam

电磁组

2025-03-10

k60_mini_schlib.csv

电磁组

2025-03-10

CAMtastic1.Cam

电磁组

2025-03-10

Workspace1.DsnWrk

传感器

2025-03-10

Status Report.Txt

传感器

2025-03-10

gan-PCB1.PcbDoc

传感器

2025-03-10

PCB1.PcbDoc

传感器

2025-03-10

gan-Sheet1.SchDoc

传感器

2025-03-10

gan-Sheet1.nsx

传感器

2025-03-10

gan-PCB1.pcb.htm

传感器

2025-03-10

gan-PCB1.pcb

传感器

2025-03-10

gan-PCB_Project2.PrjPCBStructure

传感器

2025-03-10

gan-PCB_Project2.PrjPCB

传感器

2025-03-10

电磁-PCB1.PcbDoc

电磁

2025-03-10

电磁.PcbDoc

电磁

2025-03-10

电磁.DsnWrk

电磁

2025-03-10

电磁.SchDoc

电磁

2025-03-10

PCB_Project1-电磁.PrjPCB

电磁

2025-03-10

PCB_Project1-电磁.PrjPCBStructure

电磁

2025-03-10

mini KL26 最小系统板 .PrjPCBStructure

mini KL26 最小系统板

2025-03-10

mini KL26 最小系统板 .pcbdoc.htm

mini KL26 最小系统板

2025-03-10

mini KL26 最小系统板 .pcbdoc

mini KL26 最小系统板

2025-03-10

mini KL26 最小系统板 .pcb

mini KL26 最小系统板

2025-03-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除