leetcode刷题笔记和思路
文章平均质量分 94
一些leetcode刷题笔记和思路~~~
名字填充中
这个作者很懒,什么都没留下…
展开
-
并查集(disjoint sets)
并查集(disjoint sets)学习笔记(python、C语言)这个月刷leetcode已经遇到了三次并查集问题,前两次都看太难放过,今天又遇到就先尝试解决,看到师弟桌子上《挑战程序设计竞赛》这本书上有这个知识点,这里写下笔记记录。文章目录并查集(disjoint sets)学习笔记(python、C语言)前言一、并查集是什么?二、并查集的结构1. 初始化2. 合并3. 查询并查集实现的注意点查并集的复杂度并查集的实现示例 LeetCode 1202. 交换字符串中的元素总结前言并查集是一原创 2021-01-11 17:45:27 · 4865 阅读 · 1 评论 -
leetcode : 123. 买卖股票的最佳时机 III
123. 买卖股票的最佳时机 III买卖股票的最佳时机 III123. 买卖股票的最佳时机 III前言一、题目?二、思路与算法1.动态规划2.代码题解前言链接: 题目连接与题解.一、题目?给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例1输入:prices = [3,3,5,0,0,3,1,4]输出:6解释:在第 4 天(原创 2021-01-09 11:39:28 · 167 阅读 · 0 评论 -
LeetCode 第122题-买卖股票的最佳时机 II-Python
LeetCode 第122题-买卖股票的最佳时机 II-Python题目官方题解 一:DP动态规划[^1]算法代码复杂度分析官方题解 二:贪心代码复杂的分析题目给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天原创 2020-11-08 19:25:09 · 675 阅读 · 0 评论 -
LeetCode 第127题-单词接龙-Python
LeetCode 第127题-单词接龙-Python题目官方题解:广度优先搜索 + 优化建图[^1]算法建图阶段广度优先遍历代码题目给定两个单词(beginWord 和 endWord)和一个字典,找到从 beginWord 到 endWord 的最短转换序列的长度。转换需遵循如下规则:每次转换只能改变一个字母。转换过程中的中间单词必须是字典中的单词。说明:不存在这样的转换序列,返回 0。所有单词具有相同的长度。所有单词只由小写字母组成。字典中不存在重复的单词。你可以假设 begi原创 2020-11-05 21:36:55 · 596 阅读 · 2 评论