合集-python基础算法
摘要:前言 一文带你了解数组的基础,并且其经常考察的思维算法。本文用于记录自己的学习过程,同时向大家进行分享相关的内容。本文内容参考于代码随想录同时包含了自己的许多学习思考过程,如果有错误的地方欢迎批评指正! 数组 数组理论基础 什么是是数组?数组就是存放在计算机连续空间上的相同类型数据的集合。其便利性在
阅读全文
摘要:目录前言链表理论基础链表实战算法设计链表反转链表两两交换链表节点删除链表的倒数第N个节点 前言 一文带你了解链表的基础,并且其经常考察的思维算法。本文用于记录自己的学习过程,同时向大家进行分享相关的内容。本文内容参考于 代码随想录 同时包含了自己的许多学习思考过程,如果有错误的地方欢迎批评指正! 链
阅读全文
摘要:目录前言栈与队列的技术理论栈与队列的实战应用栈的经典题目有效的括号删除字符串中重复相邻项逆波兰表达式求值队列的经典题目滑动窗口最大值前 K 个高频元素算法基础系列 前言 一文带你了解栈与队列的基础,并且其经常考察的思维算法。本文用于记录自己的学习过程,同时向大家进行分享相关的内容。本文内容参考于 代
阅读全文
摘要:目录前言KMP原理什么是前缀表如何构建前缀表next数组使用next数组做匹配实战演练 前言 一文带你了解如何去理解并实现KMP算法。本文用于记录自己的学习过程,同时向大家进行分享相关的内容。本文内容参考于 代码随想录 同时包含了自己的许多学习思考过程,如果有错误的地方欢迎批评指正! KMP原理 首
阅读全文
摘要:目录前言哈希表的基础知识哈希表的三种结构及其考察题目数组集合(set)映射(map) 前言 一文带你了解哈希表的基础,并且其经常考察的思维算法。本文用于记录自己的学习过程,同时向大家进行分享相关的内容。本文内容参考于 代码随想录 同时包含了自己的许多学习思考过程,如果有错误的地方欢迎批评指正! 哈希
阅读全文
摘要:目录前言双指针法介绍双指针法实战篇数组篇移除元素删除有序数组中的重复项移动零有序数组的平方链表篇反转链表环形链表字符串篇反转字符串替换数字N数之和篇三数之和四数之和算法基础系列 前言 一文带你回顾双指针法的各种应用。本文用于记录自己的学习过程,同时向大家进行分享相关的内容。本文内容参考于 代码随想录
阅读全文
摘要:目录前言什么是二叉树二叉树的种类满二叉树完全二叉树二叉搜索树平衡二叉搜索树二叉树的存储方式链式存储数组存储二叉树的遍历方式二叉树的定义(代码)算法基础系列 前言 本文带你走进二叉树,二叉树是我们学习中一个非常重要的内容,同时二叉树的内容篇幅也会比较长,所以这里分开向大家介绍。本文首先向大家介绍二叉树
阅读全文
摘要:目录前言二叉树的递归遍历前序遍历中序遍历后续遍历二叉树的迭代遍历前序遍历中序遍历后序遍历二叉树的层序遍历层序遍历(学会这个,以一打十)层序遍历(倒序)二叉树的右视图二叉树的层平均值N叉树的层序遍历在每行中找出最大值填充每个节点的下一个右侧节点指针填充每个节点的下一个右侧节点指针 II二叉树的最大深度
阅读全文
摘要:目录前言对称二叉树二叉树的最大深度二叉树的最小深度完全二叉树的节点个数平衡二叉树二叉树的所有路径左叶子之和找树左下角的值路径总和算法基础系列 前言 今天带大家进行二叉树的实战篇2,学会并了解二叉树属性,无论什么要求深度,还是路径,求和等等,一文带大家弄懂。本文用于记录自己的学习过程,同时向大家进行分
阅读全文
摘要:目录前言二叉树的修改与构造翻转二叉树从中序与后序遍历序列构造二叉树最大二叉树合并二叉树二叉搜索树的属性二叉搜索树中的搜索验证二叉搜索树二叉搜索树的最小绝对差二叉搜索树中的众数把二叉搜索树转换为累加树算法基础系列 前言 今天带大家进行二叉树的实战篇3,学会并了解如果去修改构造一棵二叉树,并且将深度解析
阅读全文
摘要:目录前言二叉树的公共祖先问题二叉树的最近公共祖先二叉搜索树的最近公共祖先二叉搜索树的构造与修改二叉搜索树中的插入操作删除二叉搜索树中的节点修剪二叉搜索树将有序数组转换为二叉搜索树算法基础系列 前言 今天带大家进行二叉树的实战篇4,带大家来看看二叉树的公共祖先的问题以及二叉修改树的构建与修改有什么细节
阅读全文
摘要:目录前言回溯法理论基础什么是回溯回溯法解决的问题怎么做回溯 前言 今天带大家进行新的篇章了回溯法,回溯法其实在二叉树中也经常会有使用到的地方,其实有递归就会有回溯,但回溯到底是什么呢?一文带大家弄懂。本文用于记录自己的学习过程,同时向大家进行分享相关的内容。本文内容参考于代码随想录同时包含了自己的许
阅读全文
摘要:目录前言组合组合电话号码的字母组合组合总和组合总和II组合总和III 前言 上文带大家学习了回溯的理论基础,如果没看过的点这去回顾下 回溯理论篇 - carpell - 博客园,今天带大家进行回溯的实战篇1,去学习如何用回溯的方法去解决组合的问题,最重要的就是学会回溯三部曲的构建,一文带大家弄懂。本
阅读全文
摘要:目录前言分割分割回文串复原IP地址子集子集子集II 前言 今天继续带大家进行回溯的实战篇2,去学习如何用回溯的方法去解决分割和子集的问题,最重要的就是学会回溯三部曲的构建,一文带大家弄懂。本文用于记录自己的学习过程,同时向大家进行分享相关的内容。本文内容参考于代码随想录同时包含了自己的许多学习思考过
阅读全文
摘要:目录前言排列全排列全排列II棋盘问题N皇后解数独其他递增子序列重新安排行程 前言 今天继续带大家进行回溯的实战篇3,去学习如何用回溯的方法去解决排列和棋盘以及其他用回溯方法解决的问题,最重要的就是学会回溯三部曲的构建,一文带大家弄懂。本文用于记录自己的学习过程,同时向大家进行分享相关的内容。本文内容
阅读全文
摘要:贪心算法是一种通过在每个阶段选择局部最优解,以期达到全局最优的算法策略。其核心思想是在解决问题时,将问题划分为多个阶段,并在每个阶段做出当前最优的选择,而不考虑后续决策的影响。
阅读全文
摘要:目录前言分发饼干K次取反后最大化的数组和柠檬水找零 前言 上文带大家学习了贪心算法的理论基础,如果没看过的点这去回顾下 ,今天带大家进行贪心算法的实战篇1,本章注意来解答一些运用贪心算法的比较简单的问题,大家好好体会,怎么从构建局部最优到全局最优的。一文带大家弄懂。本文用于记录自己的学习过程,同时向
阅读全文
摘要:本文介绍了几个运用贪心算法解决的中等问题,包括摆动序列、单调递增数字、股票买卖和分发糖果等。贪心算法的核心在于通过局部最优解构建全局最优解。
阅读全文
摘要:本文介绍了贪心算法在区间问题中的实战应用,主要包括跳跃游戏、用箭引爆气球、无重叠区间和划分字母区间等经典问题。
阅读全文

浙公网安备 33010602011771号