草庐IT

LeetCode刷题第一周

全部标签

leetcode刷题--贪心算法

七.贪心算法文章目录七.贪心算法1.605种花问题2.121买卖股票的最佳时机3.561数组拆分4.455分发饼干5.575分糖果6.135分发糖果7.409最长回文串8.621任务调度器9.179最大数10.56合并区间11.57插入区间13.452用最少数量的箭引爆气球14.435无重叠区间15.646最长数对链16.406按照身高重建队列17.48旋转图像18.169多数元素19.215数组中的第k个最大元素20.75颜色分类21.324摆动顺序II22.517超级洗衣机[未解]23.649Dota2参议院24.678有效的括号字符串25.420强密码检验器26.53最大子数组和27.1

[蓝桥杯嵌入式]STM32G431——第十二届第一场省赛停车计费系统真题及程序设计代码详解

文章目录前言一、题目介绍二、相关模块及重难点分析1、相关模块2、重难点分析三、题解1、变量定义2、各类函数声明3、主函数以及while中的代码4、扫描按键及按键处理函数5、LED函数6、界面处理函数7、串口回调函数8、车辆信息判断处理函数9、入库停车和出库离开的处理函数10、时间转换函数四、总结五、源码前言最近,我报名了今年的蓝桥杯嵌入式比赛,为此刷了一下以往的真题。以下是我对十二届蓝桥杯省赛真题的一些思路和心得,还有一些具体代码的实现。一、题目介绍二、相关模块及重难点分析1、相关模块第十二届比赛主要用到的模块包括:LED、KEY、LCD、TIM、USART2、重难点分析这道题主要目的是做一个

【leetcode刷题之路】面试经典150题(2)——双指针+滑动窗口+矩阵

文章目录2双指针2.1【双指针】验证回文串2.2【双指针】判断子序列2.3【双指针】两数之和II-输入有序数组2.4【双指针】盛最多水的容器2.5【双指针】三数之和3滑动窗口3.1【双指针】长度最小的子数组3.2【滑动窗口】无重复字符的最长子串3.3【哈希表】串联所有单词的子串3.4【哈希表】最小覆盖子串4矩阵4.1【哈希表】有效的数独4.2【模拟】螺旋矩阵4.3【数学】旋转图像4.4【哈希】矩阵置零4.5【模拟】生命游戏2双指针2.1【双指针】验证回文串题目地址:https://leetcode.cn/problems/valid-palindrome/description/?envTyp

c++ - STL的第一个实现

我对看到C++标准模板库的第一个实现非常感兴趣。好吧,这是出于历史原因。我很想知道图书馆在这段时间里是如何演变的。正式可用的STL的第一个版本(实现)是什么?何时何地发表?我怎样才能得到它? 最佳答案 您可以在Stepanov为收集他的论文而设立的网站上了解他对泛型编程思想的发展:http://www.stepanovpapers.com/ 关于c++-STL的第一个实现,我们在StackOverflow上找到一个类似的问题: https://stackove

(Datawhale组队学习)Leetcode面试篇-Task2

题目1Leetcode33 搜索旋转排序数组 描述:给定一个整数数组 nums,数组中值互不相同。给定的 nums 是经过升序排列后的又进行了「旋转」操作的。再给定一个整数 target。 要求:从 nums 中找到 target 所在位置,如果找到,则返回对应下标,找不到则返回 -1。 说明:旋转操作:升序排列的数组nums在预先未知的第k个位置进行了右移操作,变成了 [nums[k]],nums[k+1],...,nums[n-1],...,nums[0],nums[1],...,nums[k-1]。 deffindmins(A,left,right):index=rightwhilele

国内云计算第一股关停 IoT 物联网云服务,数据不保留,企业被迫迁移存量设备...

近日,有读者反馈,收到UCloud官方通知,称其物联网UIoT公有云平台即将在2022年3月31日0时下线,企业需尽快完成存量设备迁移,下线后所有数据都不再保留。UCloud官方于2019年8月1发布物联网UIoT公有云服务,不到3年就宣布IoT云产品下线。这让当初选择UCloud物联网平台的中小企业,不得不面临设备迁移的窘境。刚过完春节的程序员们深陷加班的苦海,需在一个月时间内,重新选择云厂商IoT物联网平台,完成设备端和业务系统的升级改造,并推送设备固件升级。作为中小企业都应从中吸取教训,优先选择实力雄厚的云厂商,避免遭遇到类似美团云关闭,苏宁云关闭等黑天鹅事件。01UCloudIoT 云

leetcode77组合 剪枝条件详细解释

题目:77.组合-力扣(LeetCode)题解:力扣(LeetCode)官网-全球极客挚爱的技术成长平台思路来自代码随想录:带你学透回溯算法-组合问题(对应力扣题目:77.组合)|回溯法精讲!_哔哩哔哩_bilibili带你学透回溯算法-组合问题的剪枝操作(对应力扣题目:77.组合)|回溯法精讲!_哔哩哔哩_bilibili对其中的剪枝条件做详细解释剪枝部分代码为for(inti=index;i剪枝条件为i1.i是起到一个遍历的作用,未剪枝之前,它的作用是从【i,n】这个区间里遍历,找到继续加入到path里的数值2.给出n,k求【1,n】中,大小为k(元素个数为k)的集合3.这个集合一定不是正

【leetcode】深搜、暴搜、回溯、剪枝(C++)3

深搜、暴搜、回溯、剪枝(C++)3一、解数独1、题目描述2、代码3、解析二、单词搜索1、题目描述2、代码3、解析三、黄金矿工1、题目描述2、代码3、解析四、不同路径III1、题目描述2、代码3、解析一、解数独1、题目描述leetcode链接2、代码classSolution{public://全局变量boolrow[9][10];//行boolcol[9][10];//列boolgrid[3][3][10];//小格子voidsolveSudoku(vectorvectorchar>>&board){//初始化for(inti=0;i9;i++){for(intj=0;j9;j++){if(b

力扣(LeetCode)数据结构练习题

今天来分享两道力扣(LeetCode)的题目来巩固上篇时间复杂度和空间复杂度的知识,也就是在题目上加上了空间复杂度和时间复杂度的限制。目录给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组

2019年认证杯SPSSPRO杯数学建模B题(第一阶段)外星语词典全过程文档及程序

2019年认证杯SPSSPRO杯数学建模基于方差分布的方法对未知语言文本中重复片段的自动搜索问题的研究B题外星语词典原题再现:  我们发现了一种未知的语言,现只知道其文字是以20个字母构成的。我们已经获取了许多段由该语言写成的文本,但每段文本只是由字母组成的序列,没有标点符号和空格,无法理解其规律及含义。我们希望对这种语言开展研究,有一种思路是设法在不同段文本中搜索共同出现的字母序列的片段。语言学家猜测:如果有的序列片段在每段文本中都会出现,这些片段就很可能具备某种固定的含义(类似词汇或词根),可以以此入手进行进一步的研究。在文本的获取过程中,由于我们记录技术的限制,可能有一些位置出现了记录错