数据结构与算法--动态规划1
动态规划(Dynamic Programming,简称DP) 的一般问题就是求最值,求解动态规划的核心问题是穷举,既然要找到最值,就把所有情况列举出来,但是呢动态规划不是暴力穷举,你需要优化穷举。 所有的动态规划问题都是由上一个状态来推导下一个状态,这跟贪心算法不一样,贪心是根据局部最优推出
【LC】二叉树应用强化OJ
二叉树的使用运用, OJ习题解析, 巩固理解练习二叉树的各种操作.
【Day27】 LeetCode算法刷题(思路+注释)[801. 使序列递增的最小交换次数 ]
刷题打卡,第 二十七 天题目、801. 使序列递增的最小交换次数1.`题目描述`:2.`解题思路`:3.`提交代码`:4.`提交结果`:题目、801. 使序列递增的最小交换次数原题链接:801. 使序列递增的最小交换次数 1.题目描述:我们有两个长度相等且不为空的整型数组 nums1 和 nums2
二叉树非递归遍历
给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。
刷爆leetcode第四期 0011~0015
四道leetcode题目0011 分割链表0012 回文链表0013 双链表相交节点0014 环形链表0015 环形链表二
刷爆leetcode第二期 0002~0006
五道leetcode题目一 删除数组中指定值二 删除有序数组中重复项三 合并两个有序数组四 旋转数组五 数组形式的整数加法
leetcode刷题五十四
https://leetcode.cn/problems/number-complement/对整数的二进制表示取反(0 变 1 ,1 变 0)后,再转换为十进制表示,可以得到这个整数的补数。例如,整数 5 的二进制表示是 “101” ,取反后得到 “010” ,再转回十进制表示得到补数 2 。给你
有营养的算法笔记(一)
这个题了直接干就是了深度优先遍历,先遍历其孩子节点将其孩子节点处理完毕之后用一个容器保存好如果一个节点孩子节点被全部删除了,并且它自己也不是黑色节点那么这个节点给上层返回nullptr,否则这个更新这个节点的孩子节点并返回。最容易想到的就是遍历这个范围内的每一个数字,求每个数字当中二进制为1的数量如
LeetCode竞赛题目—在LR字符串中交换相邻字符
LeetCode竞赛题目—在LR字符串中交换相邻字符
【每日一好题】官方题解看不懂,别怕我教你吊打官方题解:重新格式化电话号码
官方题解看不懂怎么办?别怕我教大家如何写出比官方题解更简单、效率更高的代码。
【LeetCode-二叉树训练】
对简单二叉树oj进行实操
【数据结构初阶】Leetcode二叉树基础练习&&完全二叉树判断
二叉树的基础练习已经完全二叉树的判断
【每日一道LeetCode】——面试题 17.04. 消失的数字、189. 轮转数组
【每日一道LeetCode】——面试题 17.04. 消失的数字、189. 轮转数组
【SQL屠夫系列】leetcode-180. 连续出现的数字-(实战扩展:连续登陆N天)
【SQL屠夫系列】leetcode-180. 连续出现的数字-(实战扩展:连续登陆N天)
力扣142 - 环形链表||【二重双指针+哈希表】
灵活运用双指针,带您一探环形链表的奥秘
LeetCode 数据结构基础勋章 - day5
leetcode 字符串415.字符串相加409.最长回文串290.单词规律763.划分字母区间
Leetcode--剑指Offer
剑指Offer二,旋转数组的最小数字Leetcode传送门》》》三,第一个只出现一次的字符Leetcode传送门》》》第六期:Leetcode传送门》》》二,从上到下打印二叉树IILeetcode传送门》》》三,从上到下打印二叉树IIILeetcode传送门》》》第七期:Leetcode传送门》》》
LeetCode 53. 最大子数组和 (动态规划+贪心——C/C++/Python)
关注专栏《算法题LeetCode》,高效刷题,本专栏使用C./C++/Python三种语言,多种解法刷题,题目来源为力扣。本文题目:53. 最大子数组和 。
【Leetcode】单链表oj(下),难度提升,快来做做.
内容包括五个链表oj的详细解读与正确代码1.链表分割2.回文链表3.相交链表(返回相交的结点)4.循环链表(中等难度,返回入环结点)5.复制带随机指针的链表(中等难度)