文章目录原题展示原题分析题解LED相关LCD相关按键相关定时器相关串口相关文章福利原题展示原题分析模拟赛1的题目中需要的准备的知识点不多,其中只用到了串口、LCD、LED、按键、定时器的PWM输出、以及ADC等几个模块,题目要求也简单详细并且数量不多,非常适合入门比赛,以及整合自己比赛的模块。与模拟赛2相比,当然是模拟赛2的试题比较难啦,虽然需要的模块差不多,但是模拟赛2的功能要求相对较多、较为复杂。与省赛相比嘛,只能说省赛的功能要求更多、功能更加复杂,其余的需要大家自己体会。😜😜😜题解LED相关通过查询产品手册知,LED的引脚为PC8~PC15,外加锁存器74HC573需要用到的引脚PD2。
今日份题目:力扣数据中心有n台服务器,分别按从0到n-1的方式进行了编号。它们之间以服务器到服务器的形式相互连接组成了一个内部集群,连接是无向的。用connections表示集群网络,connections[i]=[a,b]表示服务器a和b之间形成连接。任何服务器都可以直接或者间接地通过网络到达任何其他服务器。关键连接是在该集群中的重要连接,假如我们将它移除,便会导致某些服务器无法访问其他服务器。请你以任意顺序返回该集群内的所有关键连接。示例1输入:n=4,connections=[[0,1],[1,2],[2,0],[1,3]]输出:[[1,3]]解释:[[3,1]]也是正确的。示例2输入:
代码随想录算法训练营第一天|LeetCode704.二分查找、目录 代码随想录算法训练营第一天|LeetCode704.二分查找、LeetCode27.移除元素1.数组理论基础 1.1什么是数组1.2数组的创建及初始化1.2.1动态初始化:在创建数组时,直接指定数组中元素的个数1.3 数组的使用1.3.1 数组中元素访问[注意事项]:1.3.2 遍历数组1.4 数组是引用类型1.5二位数组1.5.1基本语法1.5.2代码实例2.LeetCode704.二分查找2.1自己的思路2.2易错点2.3思路2.3.1左闭右闭写法:2.3.2代码2.3.3 左闭右开写法:2.3.4代码3.LeetCod
参考理论本质:找到每个阶段的局部最优,然后去推导得到全局最优两个极端:常识&&很难:很多同学通过了贪心的题目,但都不知道自己用了贪心算法,因为贪心有时候就是常识性的推导,所以会认为本应该就这么做!套路:贪心没有套路,说白了就是常识性推导加上举反例做题的时候,只要想清楚局部最优是什么,如果推导出全局最优,其实就够了。贪心算法一般分为如下四步:将问题分解为若干个子问题找出适合的贪心策略求解每一个子问题的最优解将局部最优解堆叠成全局最优解这个四步其实过于理论化了,我们平时在做贪心类的题目很难去按照这四步去思考,真是有点“鸡肋”。Leetcode题目简单题455.分发饼干思路:大饼干喂胃口大的kid,
P6818[PA2013]Działka前言我太菜了。。。。对着jiangly大佬的题解研究了一下午研究了一下午才搞出来(泪目。作为一个蒟蒻,我就详细的讲一下我对与本题的理解。题意本题的的题意描述的还是比较明了。在二维坐标系中,输入\(n\)个点\(m\)次询问,每次询问,给出一个矩阵,求出矩阵内极大凸包的面积。题解1.如何求面积二维平面的计算几何题,较常见的做法就是利用叉积。本题亦如此。叉积有个优美的性质,我们可以发现对于\(\vec{a}\times\vec{b}\)可以在二维平面赋予特殊意义(\(S\)为三角形面积)。\(\vec{a}\times\vec{b}=2S\)利用这个性质我们
魔力屏障(magic)【问题描述】小Z生活在神奇的魔法大陆上。今天他的魔法老师给了它这样一个法阵作为它的期末考试题目:法阵由从左至右n道魔力屏障组成,每道屏障有一个临界值a,如果它承受攻击的魔力值≥a,屏障将会破碎,它所承受的魔力攻击将在魔力值减半后(向下取整)继续向右移动,否则该攻击会被该屏障完全拦截,停留在屏障前,屏障的临界值不会减少。当两次攻击相遇时,两次攻击会叠加形成新的攻击,新的攻击的魔力值为两次攻击魔力值之和,新的攻击会继续向右移动。小Z可以在法阵中任意一个位置释放任意大小魔力值的攻击,攻击会向右移动直到遇到一个还未被摧毁的屏障或离开法阵。对于所有1≤i≤n,小Z希望用最小的法力值
双指针是一种思想或一种技巧并不是特别具体的算法。具体就是用两个变量动态存储两个结点,来方便我们进行一些操作。通常用在线性的数据结构中。三数之和给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!=k,同时还满足nums[i]+nums[j]+nums[k]==0。请你返回所有和为0且不重复的三元组。注意:答案中不可以包含重复的三元组。题解:classSolution{/***思路:*设定:需要找到3个数,a+b+c=0,这里abc三个数的下标从左到右*定义a的下标为i,b的下标为left,c的下标为right*首先,对数组进
一、题目对于某些非负整数k,如果交换s1中两个字母的位置恰好k次,能够使结果字符串等于s2,则认为字符串s1和s2的相似度为k。给你两个字母异位词s1和s2,返回s1和s2的相似度k的最小值。二、示例2.1>示例1:【输入】s1="ab",s2="ba"【输出】12.2>示例2:【输入】s1="abc",s2="bca"【输出】2提示:120s2.length==s1.lengths1和s2只包含集合{'a','b','c','d','e','f'}中的小写字母s2是s1的一个字母异位词三、解题思路根据题目描述,需要寻找最小相似度,那么这道题我们可以采用回溯算法来进行计算。每次交换都会开辟一条
最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理已参加机试人员的实战技巧华为OD机试300题大纲参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。华为OD清单查看地址:blog.csdn.net/hihell/category_12199275.html华为OD详细说明:
文章目录🐲前言🎈一、题目描述🧨二、思路解析🌠三、代码实现🤹1.官方的代码🥳2.我们的代码🐉总结🐲前言大家好啊,我是不一样的烟火a,今天我要为大家分享一道LeetCode10月1号的每日一题。我将会教大家如何写出比官方题解更简单、效率更高的代码。为了避免以后忘了时再想看就找不到了,所以建议收藏。㊗️由于今天是十一国庆节,所以我先在这里祝大家国庆节快乐。🎈一、题目描述给你一个字符串形式的电话号码 number 。number 由数字、空格 ''、和破折号 '-' 组成。请你按下述方式重新格式化电话号码:首先,删除所有的空格和破折号。其次,将数组从左到右每3个一组分块,直到剩下4个或更少数字。剩下的