自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 代码随想录 day45 第九章 动态规划 part07

● 70. 爬楼梯 (进阶)● 322. 零钱兑换● 279.完全平方数详细布置。

2024-04-20 15:09:13 735

原创 代码随想录 day44 第九章 动态规划 part06

动规五部曲● 完全背包● 518. 零钱兑换 II● 377. 组合总和 Ⅳ详细布置力扣上没有纯粹的完全背包的题目,所以大家看本篇了解一下 完全背包的理论后面的两道题目,都是完全背包的应用,做做感受一下。

2024-04-18 09:18:35 574

原创 代码随想录 day43 第九章 动态规划 part05

关联 leetcode1049. 最后一块石头的重量 II思路把石头分成重量近似相等的两堆01背包问题不一定非要有 重量 和 价值两个维度本题就是 重量 同时是 价值dp数组以及下标的含义dp[j]表示 背包总容量(所能装的总重量)是j时,最大重量为dp[j]递推公式// 01背包通用公式// weightJ: J的重量;valueJ: J的价值dp[j] = max( dp[j], dp[j - weightJ] + valueJ )// max( 不放i , 放入i后 )

2024-04-12 15:39:06 556

原创 代码随想录 day42 第九章 动态规划part04

01背包可用 一维 或 二维 背包解决一维背包需要注意遍历顺序防止重复计算。

2024-04-09 10:41:27 462

原创 代码随想录 day41 第九章 动态规划part03

● 343. 整数拆分● 96.不同的二叉搜索树详细布置今天两题都挺有难度,建议大家思考一下没思路,直接看题解,第一次做,硬想很难想出来。

2024-04-07 11:43:40 630

原创 代码随想录 day39 第九章 动态规划part02

● 62.不同路径● 63. 不同路径 II。

2024-04-06 15:20:16 909

原创 代码随想录 day38 第九章 动态规划part01

● 理论基础● 509. 斐波那契数● 70. 爬楼梯● 746. 使用最小花费爬楼梯理论基础。

2024-04-04 15:25:08 1149

原创 代码随想录 day37第八章 贪心算法 part06

没有框架没有套路思路重在巧妙找不出反例就胜利了多练多见能找到局部最优累计优势 —》全局最优就是岩心多维度问题一次解决一个维度不要贪。

2024-04-02 16:10:13 493

原创 代码随想录 day36 第八章 贪心算法 part05

● 435. 无重叠区间● 763.划分字母区间● 56. 合并区间。

2024-04-01 20:41:35 816

原创 代码随想录 day35 第八章 贪心算法 part04

题解。

2024-03-28 14:18:58 1205

原创 代码随想录 day34 第八章 贪心算法 part03

● 1005.K次取反后最大化的数组和● 134. 加油站● 135. 分发糖果。

2024-03-28 06:51:25 1023

原创 代码随想录 day32 第八章 贪心算法 part02

● 122.买卖股票的最佳时机II● 55. 跳跃游戏● 45.跳跃游戏II。

2024-03-27 09:13:02 869

原创 代码随想录 day31 第八章 贪心算法 part01

基本贪心的题目 有两个极端,要不就是特简单,要不就是死活想不出来。,所以大家了解贪心算法 就了解它没有规律的本质就够了。学完贪心之后再去看动态规划,就会了解贪心和动规的区别。不用花心思去研究其规律, 没有思路就立刻看题解。● 376. 摆动序列。● 53. 最大子序和。● 455.分发饼干。

2024-03-26 11:26:07 817

原创 代码随想录 day30 第七章 回溯算法part06

● 332.重新安排行程。● 51. N皇后。● 37. 解数独。

2024-03-25 10:54:50 965

原创 代码随想录 day29 第七章 回溯算法part05

本题 就是我们讲过的 40.组合总和II 去重逻辑 和 46.全排列 的结合,可以先自己做一下,然后重点看一下 文章中 我讲的拓展内容。used[i - 1] == true 也行,used[i - 1] == false 也行。本题和大家刚做过的 90.子集II 非常像,但又很不一样,很容易掉坑里。

2024-03-22 23:17:22 956

原创 代码随想录 day28 第七章 回溯算法part04

● 93.复原IP地址。● 90.子集II。

2024-03-21 13:48:28 583

原创 代码随想录 day27 第七章 回溯算法part03

● 40.组合总和II。● 131.分割回文串。● 39. 组合总和。

2024-03-20 14:43:43 1042

原创 代码随想录 day25 第七章 回溯算法part02

● 17.电话号码的字母组合。● 216.组合总和III。

2024-03-20 08:38:38 976

原创 代码随想录 day24 第七章 回溯算法part01

回溯函数模板返回值以及参数。

2024-03-18 20:52:18 1008

原创 代码随想录 day23 第六章 二叉树part09

● 108.将有序数组转换为二叉搜索树。● 538.把二叉搜索树转换为累加树。● 669. 修剪二叉搜索树。递归 [ 双指针法 ]

2024-03-14 23:46:30 1042 1

原创 代码随想录 day22 第六章 二叉树part08

● 235. 二叉搜索树的最近公共祖先● 701.二叉搜索树中的插入操作● 450.删除二叉搜索树中的节点递归迭代思路题解递归迭代相对于 插入操作,本题就有难度了,涉及到改树的结构思路题解。

2024-03-14 10:39:00 1065 1

原创 代码随想录 day21 第六章 二叉树part07

● 530.二叉搜索树的最小绝对差● 501.二叉搜索树中的众数● 236. 二叉树的最近公共祖先递归迭代和 530差不多双指针思路,不过 这里涉及到一个很巧妙的代码技巧。可以先自己做做看,然后看我的视频讲解。自己解法二叉搜索树一定是中序遍历思路题解。

2024-03-13 23:29:22 574

原创 代码随想录 day20 第六章 二叉树part06

中序遍历二叉搜索树得到一个有序数组。● 700.二叉搜索树中的搜索。● 98.验证二叉搜索树。● 654.最大二叉树。● 617.合并二叉树。

2024-03-13 10:54:40 645

原创 代码随想录 day18 第六章 二叉树part05

● 513.找树左下角的值● 112. 路径总和 113.路径总和ii● 106.从中序与后序遍历序列构造二叉树 105.从前序与中序遍历序列构造二叉树递归迭代【层序遍历,BFS】112. 路径总和,和 113. 路径总和ii递归112. 路径总和113. 路径总和ii迭代106.从中序与后序遍历序列构造二叉树,105.从前序与中序遍历序列构造二叉树本题算是比较难的二叉树题目了,大家先看视频来理解。

2024-03-12 11:34:29 947 1

原创 代码随想录 day17 第六章 二叉树part04

迭代法,大家可以直接过,二刷有精力的时候 再去掌握迭代法。● 257. 二叉树的所有路径。● 110.平衡二叉树。● 404.左叶子之和。

2024-03-10 21:41:04 1178 1

原创 代码随想录 day16 第六章 二叉树part03

所有处理节点都是当前遍历到的节点【可以抽象的看作都是中间节点】● 104.二叉树的最大深度 559.n叉树的最大深度。迭代法,大家可以直接过,二刷有精力的时候 再去掌握迭代法。● 222.完全二叉树的节点个数。● 111.二叉树的最小深度。

2024-03-10 16:51:52 977 1

原创 代码随想录 day15 第六章 二叉树part02

107.二叉树的层次遍历II 199.二叉树的右视图 637.二叉树的层平均值 429.N叉树的层序遍历 515.在每个树行中找最大值 116.填充每个节点的下一个右侧节点指针 117.填充每个节点的下一个右侧节点指针II 104.二叉树的最大深度 111.二叉树的最小深度。两个数组:当前层节点数组+子节点数组。● 101.对称二叉树 2。● 226.翻转二叉树。102.二叉树的层序遍历。● 层序遍历 10。

2024-03-10 11:28:03 1002 1

原创 代码随想录 day14 第六章 二叉树part01

平衡二叉搜索树:又被称为AVL(Adelson-Velsky and Landis)树,且具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。这是统一迭代法的写法, 如果学有余力,可以掌握一下。图片示例【来自代码随想录官网】图片示例【来自代码随想录官网】图片示例【来自代码随想录官网】图片示例【来自代码随想录官网】144.二叉树的前序遍历。145.二叉树的后序遍历。144.二叉树的前序遍历。145.二叉树的后序遍历。迭代法:【非递归遍历】

2024-03-08 16:40:28 1002 1

原创 代码随想录 day13 第五章 栈与队列part03

● 347.前 K 个高频元素。● 239. 滑动窗口最大值。自己实现一个单调队列。

2024-03-07 18:48:28 1051 1

原创 代码随想录 day11 第五章 栈与队列part02

栈适合用来做相邻字符的消除操作相邻括号的匹配后缀运算符。

2024-03-06 12:19:16 1373 1

原创 代码随想录 day10 第五章 栈与队列part01

● 225. 用队列实现栈。保证入栈元素全部倒出到出栈中。● 232.用栈实现队列。两个栈模拟队列【负负得正】

2024-03-05 16:49:19 508

原创 代码随想录 day09 第四章 字符串part02

今日任务● 28. 实现 strStr()● 459.重复的子字符串● 字符串总结● 双指针回顾关联 leetcode 28. 实现 strStr()因为KMP算法很难,大家别奢求 一次就把kmp全理解了,大家刚学KMP一定会有各种各样的疑问,先留着,别期望立刻啃明白,第一遍了解大概思路,二刷的时候,再看KMP会 好懂很多。或者说大家可以放弃一刷可以不看KMP,今天来回顾一下之前的算法题目就可以。

2024-03-03 22:13:26 905

原创 代码随想录 day08 第四章 字符串part01

建议:这道题目基本把 刚刚做过的字符串操作 都覆盖了,不过就算知道解题思路,本题代码并不容易写,要多练一练。建议:本题又进阶了,自己先去独立做一做,然后在看题解,对代码技巧会有很深的体会。建议:对于线性数据结构,填充或者删除,后序处理会高效的多。建议:题解中的解法如果没接触过的话,应该会想不到。● 151.翻转字符串里的单词。● 卡码网:55.右旋转字符串。● 541. 反转字符串II。● 卡码网:54.替换数字。● 344.反转字符串。

2024-02-28 22:51:24 584 1

原创 代码随想录 day07 第三章 哈希表part02

感觉本题的描述不太清楚重新按照自己的语言组织一下。这道题哈希表反而比较麻烦,建议用双指针解决。● 454.四数相加II。● 383. 赎金信。● 15. 三数之和。● 18. 四数之和。

2024-02-28 22:21:43 674 1

原创 代码随想录 day06 第三章 哈希表part01

两个数据被 hashCode() 算出来的数值一致,即映射到同一个索引下标。goalng中没有原生set,使用map来替代。同一个索引后面用链表关联无限延伸。● 242.有效的字母异位词。● 349. 两个数组的交集。● 202. 快乐数。图片来自代码随想录官网。图片来自代码随想录官网。图片来自代码随想录官网。图片来自代码随想录官网。使用字典【使用库函数】● 哈希表理论基础。● 1. 两数之和。

2024-02-26 20:27:31 940 1

原创 代码随想录 day04 第二章 链表part02

● 19.删除链表的倒数第N个节点。● 面试题 02.07. 链表相交。● 24. 两两交换链表中的节点。保证每个节点更新指向之前都不会丢失。● 142.环形链表II。保证操作过程中指针不丢失。需要注意节点更新顺序。

2024-02-25 01:02:03 673 1

原创 代码随想录 day03 第二章 链表part01

链表学习part001

2024-02-23 23:49:59 1039

原创 代码随想录 day02 第一章 数组part02

数组专题二相关练习

2024-02-22 23:22:48 1480 1

原创 代码随想录 day01 第一章 数组part01

数组算法

2024-02-21 23:49:09 743 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除