- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 LeetCode题解:1823. 找出游戏的获胜者
文章目录题目1、题目描述2、原题链接解题报告方法一:循环队列1、解题思路2、解题方法2、代码详解方法二:递归题目1、题目描述 共有 n 名小伙伴一起做游戏。小伙伴们围成一圈,按 顺时针顺序 从 1 到 n 编号。确切地说,从第 i 名小伙伴顺时针移动一位会到达第 (i+1) 名小伙伴的位置,其中 1 <= i < n ,从第 n 名小伙伴顺时针移动一位会回到第 1 名小伙伴的位置。 游戏遵循如下规则: (1)(1)(1)从第 1 名小伙伴所在位置 开始 。 (2
2022-05-04 11:59:54
1323
原创 五月集训第三天:排序
五月刷题第三天详解977. 有序数组的平方977. 有序数组的平方将所有数求平方然后将求平方后得到的数组排序int cmp(const void *a, const void *b){ return *(int*)a - *(int*)b;}int* sortedSquares(int* nums, int numsSize, int* returnSize){ int i; for(i = 0; i < numsSize; ++i){ num
2022-05-03 08:51:35
219
原创 LeetCode题解:1305. 两棵二叉搜索树中的所有元素
文章目录题目1、题目描述2、原题链接解题报告1、解题思路2、解题方法2、代码详解总结题目1、题目描述给你 root1 和 root2 这两棵二叉搜索树。请你返回一个列表,其中包含 两棵树 中的所有整数并按 升序 排序。2、原题链接1305. 两棵二叉搜索树中的所有元素解题报告1、解题思路 (1)(1)(1) 两个数组是二叉搜索树,题目要求输出一个有序数组。 (2)(2)(2) 二叉搜索树也是有序的,可以转成两个有序数组。 (3)(3)(3) 不难发现这个就是归并排序的两
2022-05-01 05:57:59
95
原创 LeetCode题解:48. 旋转图像
文章目录题目1、题目描述2、原题链接解题报告1、解题思路2、解题方法2、代码详解总结题目1、题目描述给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。2、原题链接48. 旋转图像解题报告1、解题思路 (1)(1)(1) 顺时针旋转90°其实就是将整个数组沿着副对角线对称交换,再按行对称上下交换。2、解题方法 枚举2、代码详解//
2022-04-30 21:35:24
392
原创 《C陷阱与缺陷》第一章:词法“陷阱”
文章目录词法“陷阱”1.1 "=" 不同于 "=="1.2 & 和 | 不同于 && 和 ||1.3 词法分析中的“贪心法”1.4 整型常量1.5 字符与字符串总结与练习练习1-1:练习1-2:AndrewKoenig自己在Bell实验室时发表的论文为基础,结合自己的工作经验扩展成这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。这本书可以当做补充材料来看,在遇到问题时有个排查方向。词法“陷阱”1.1
2022-04-29 20:26:27
1061
原创 LeetCode题解:427. 建立四叉树
文章目录题目 427. 建立四叉树1、题目描述2、原题链接解题报告1、解题思路2、解题方法3、时间复杂度分析4、代码详解题目 427. 建立四叉树1、题目描述 给你一个 n * n 矩阵 grid ,矩阵由若干 0 和 1 组成。请你用四叉树表示该矩阵 grid 。你需要返回能表示矩阵的 四叉树 的根结点。 注意,当 isLeaf 为 False 时,你可以把 True 或者 False 赋值给节点,两种值都会被判题机制 接受 。 四叉树数据结构中,每个内部节点只有四个子节点。此外,每个
2022-04-29 09:04:44
355
原创 LeetCode算法题解:417. 太平洋大西洋水流问题
文章目录题目1、题目描述2、原题链接解题报告1、解题思路2、解题方法2、代码详解总结题目1、题目描述 有一个 m×nm × nm×n 的矩形岛屿,与 太平洋 和 大西洋 相邻。 “太平洋” 处于大陆的左边界和上边界,而 “大西洋” 处于大陆的右边界和下边界。 这个岛被分割成一个由若干方形单元格组成的网格。给定一个 mxnm x nmxn 的整数矩阵 heights, heights[r][c]表示坐标 (r, c)上单元格 高于海平面的高度 。 岛上雨水较多,如果相邻单元格的高度 小
2022-04-27 11:43:38
352
原创 LeetCode题解:剑指 Offer II 116. 省份数量
文章目录题目1、题目描述2、原题链接解题报告1、解题思路2、解题方法2、代码详解总结题目1、题目描述 有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。 给你一个 n x n 的矩阵 isConnected,其中 isConnected[i][j] = 1表示第 i 个城市和第 j 个城市直接相连,而 isConnecte
2022-04-19 20:37:24
419
原创 LeetCode题解:821. 字符的最短距离
文章目录题目1、题目描述2、原题链接解题报告1、解题思路2、解题方法2、代码详解总结题目1、题目描述 给你一个字符串 s和一个字符c,且 c是 s中出现过的字符。 返回一个整数数组 answer,其中 answer.length == s.length且 answer[i]是s中从下标 i到离它 最近 的字符 c的 距离 。 两个下标 i和 j之间的 距离 为 abs(i - j),其中 abs是绝对值函数。2、原题链接821. 字符的最短距离解题报告1、解题思路 (1)
2022-04-19 20:29:26
111
原创 LeetCode题解:806. 写字符串需要的行数
文章目录题目1、题目描述2、原题链接解题报告1、解题思路2、解题方法2、代码详解总结题目1、题目描述 我们要把给定的字符串 S 从左到右写到每一行上,每一行的最大宽度为100个单位,如果我们在写某个字母的时候会使这行超过了100 个单位,那么我们应该把这个字母写到下一行。我们给定了一个数组 widths ,这个数组 widths[0] 代表 ‘a’ 需要的单位, widths[1] 代表 ‘b’ 需要的单位,…, widths[25] 代表 ‘z’ 需要的单位。 现在回答两个问题:至少多少行能
2022-04-12 17:03:16
699
原创 LeetCode题解:804. 唯一摩尔斯密码词--字典树
文章目录题目1、题目描述2、原题链接解题报告1、解题思路2、解题方法2、代码详解1)字典树结构定义2)字典树初始化3)DFS搜索4)主函数总结题目1、题目描述 国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: ‘a’ 对应 “.-” , ‘b’ 对应 “-…” , ‘c’ 对应 “-.-.” ,以此类推。 为了方便,所有 26 个英文字母的摩尔斯密码表如下: [“.-”,“-…”,“-.-.”,“
2022-04-10 22:48:06
562
原创 LeetCode题解:5235. 找出输掉零场或一场比赛的玩家
文章目录题目1、题目描述2、原题链接解题报告1、解题思路2、解题方法2、代码详解总结题目1、题目描述给你一个整数数组 matches 其中 matches[i] = [winneri, loseri] 表示在一场比赛中 winneri 击败了 loseri 。返回一个长度为 2 的列表 answer : answer[0] 是所有 没有 输掉任何比赛的玩家列表。 answer[1] 是所有恰好输掉 一场 比赛的玩家列表。两个列表中的值都应该按 递增 顺序返回。注意: 只考虑那些参与
2022-04-03 21:56:11
503
原创 LeetCode题解:6055.转化时间需要的最少操作数
文章目录题目1、题目描述2、原题链接解题报告1、解题思路2、解题方法2、代码详解总结题目1、题目描述给你两个字符串 currentcurrentcurrent 和 correctcorrectcorrect ,表示两个 24 小时制时间 。24 小时制时间 按 "HH:MM"进行格式化,其中 HH 在 00 和 23 之间,而 MM 在 00 和 59 之间。最早的 24 小时制时间为 00:00,最晚的是 23:59。在一步操作中,你可以将 currentcurrentcurrent 这个时
2022-04-03 21:47:25
232
原创 LeetCode题解:744. 寻找比目标字母大的最小字母
文章目录题目1、题目描述2、原题链接解题报告1、解题思路2、解题方法2、代码详解总结题目1、题目描述给你一个排序后的字符列表 letters ,列表中只包含小写英文字母。另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母。在比较时,字母是依序循环出现的。举个例子: 如果目标字母 target = ‘z’ 并且字符列表为 letters = [‘a’, ‘b’],则答案返回 ‘a’2、原题链接寻找比目标字母大的最小字母解题报告1、解题思路 可以直接枚
2022-04-03 21:35:13
111
原创 腾讯云配置anconda并且开启jupyter远程登录详细教程
安装anconda配置notebook先用wget获取对应版本的anconda获取版本链接(清华源) + wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.1.0-Linux-x86_64.sh用sh命令安装添加环境变量并编译(转载)验证版本:conda --versionanconda安装jupyter:conda install jupyter如果您想使用的python版本为3.
2020-11-28 12:29:13
825
1
原创 win10下利用CMake重新编译OPenCV+QT(MSVC2015)
win10下利用CMake重新编译OPenCV+QT:MSVC2015前言运行环境下载安装开始编译第一次错误处理将QT环境编译进OPenCV前言由于我在用CMake编译的时候遇到了很多问题,网上的文章都不是很全需要翻阅很多文章。所以我在这将我的编译过程和遇到的问题进行总结,供日后翻阅;只针对CMake进行操作运行环境Windows10Visual Stdio 2015OPenCV 4.0.1Qt 5.9.5CMake-gui下载安装从OPenCV官网下载OpenCV源码包(我使用的O
2020-09-30 22:47:55
1114
原创 C语言宏定义"#","##"巧妙用法
C语言宏定义的巧妙用法在我学习32的过程中发现了这样一段代码:/*信息输出*/#define EEPROM_DEBUG_ON 1#define EEPROM_INFO(fmt,arg...) printf("<<-EEPROM-INFO->> "fmt"\n",##arg)#define EEPROM_ERROR(fmt,ar...
2019-11-08 23:19:52
2599
5
原创 STM32F1固件库IIC与EEPROM通信
学习STM32F1固件库利用IIC与EEPROM通信中CheckEvent()与GetFlagStatus()区别整理我在学习中遇到的问题初始函数EEPROM工作时序IIC收发函数主函数检测函数CheckEvent()与GetFlagStatus()区别我在学习中遇到的问题 在我学习STM32库函数的IIC库,利用库函数写完发送和接收函数后。在主函数中调用发现结果与我的预期不一致。 找到解决...
2019-11-08 00:24:51
1087
1
Altium Designer library各大厂芯片库
2021-10-30
InteractiveHtmlBom-master-交互式bom表.zip
2021-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人