自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 人生不是确定性的状态机,而是培育决策树的永恒过程

学习算法三个月有余,一次一次被困难的算法题难倒,不断尝试不断CV(ctrl + v),感觉学到了很多东西,但也有很多东西并没有深刻的理解,但都不重要了,因为我决定去学,正如即使一开始阿尔法狗可能无法完全战胜人类,但只要它赢了一次,那么他就赢了,因为技术会不断更迭,人也是一样的,只要决心要开始,并且持续的努力,那么就已经在进步的路上了。我觉得学习算法的过程正在深刻的改变自己!贪心的果决与动态规划的远见在时光栈中交织,递归的积累与数据结构的智慧在人生队列里碰撞,形成了一部关于选择与成长的生命启示录。

2025-03-17 21:00:02 298 1

原创 Python-树状数组算法入门

树状数组是算法中一种十分重要的数据结构!通过这篇文章你能够快速的get到树状数组的精髓,即使是第一次接触树状数组也能让你完全弄懂先来举个例子:我们想知道 a[1...7]的前缀和,怎么做?一种做法是:a[1] +a[2] + a[3] + a[4] .... a[7],需要求 7个数的和。但是如果已知三个数 A,B,C,,A = a[1...4] 的总和,B = [5...6] 的总和和C = a[7..7](其实就是a[7] 自己)。你会怎么算?

2025-03-13 22:56:14 1064

原创 Python-一篇文章带你完全掌握数位DP

无论你是小白学习算法,还是备战蓝桥杯,刷Leetcode周赛或者洛谷等等,动态规划总是绕不开的话题,而动态规划中有一种十分常见的题型:数位DP(Dynamic Programming,DP),这种题目一般一出手就是困难不过幸好有这篇文章,带你深度理解掌握数位DP的思想,并且熟练掌握数位DP模板,助你攻克这个板块。数位DP用来解决与数字操作有关的问题,例如数位之和问题、特定数字问题等。这些问题的特征是给定的区间超级大,不能用暴力的方法逐个检验。

2025-02-03 21:16:01 954

原创 Python --BFS的运用deque讲解一篇就够了

本文重点基于网格问题广度优先搜索(BFS)讲解deque,保证你能快速运用deque岛实际运用中,同时最后也会补充一些用deque十分便捷灵活的题目,帮助全面掌握collections下的deque,目录从末尾添加X:qppend(x)移除所有元素,使长度为0:clear()统计x的个数:count(x)扩展deque左侧:extendleft(iterable)扩展deque的末尾(右侧):extend()移除找到的第一个values:remove()将队列倒序:reverse()

2025-01-27 02:16:12 747

原创 Python -- **和* 用法基础详细讲解

你是否每一次在了解一个新的函数,或者在装饰器,时都会发现参数里面有 **。*之类让人看了摸不清头脑,,当然了C语言中*既可以用于定义一个指针变量,或者在获取指针指向的值,因此不同的语言,用法和意义有所区别,本期重点讲解Python中的*,**目录2.1扩展序列4.1解包操作。

2025-01-25 04:44:32 1263

原创 Python- zip()内置函数一篇就够了

最近刷题遇到了许多zip(),zip()其实是Python中十分常见的内置函数,用好zip能够帮助你实现一些复杂的功能,本文旨在帮助你完全掌握zip函数内置函数 — Python 3.13.1 文档zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回有这些元组组成的列表,返回的值也是可迭代的,如果zip多个迭代器的元素个数不一致,则返回列表长度最短的对象相同。

2025-01-23 18:35:42 1256

原创 Python - itertools- pairwise函数的详解

最近在leetcode刷题时用到了重叠对pairwise,这里就讲解一下迭代工具函数pairwise,既介绍给大家,同时也提醒一下自己,这个pairwise其实在刷题中十分有用,相信能帮助到你。itertools --- 为高效循环创建迭代器的函数 — Python 3.13.1 文档1.1基本用法:itertools.pairwise(iterable)返回从iterable中获取的连续的重叠对,(同时这个只有Python3.1才支持),同时输出的迭代器二元组的数量将比输入的数量少一个;

2025-01-22 22:39:57 900

原创 浮点精度那些事—一篇就够了

本文旨在通过讲解计算机底层对float,double 的运算来讲解你可能不太熟悉的精度丢失。并且会通过题目快速掌握如何处理有浮点数参与的计算问题。

2025-01-08 19:49:19 1046

原创 Python-二分法的进阶与Bisect库详解

在进阶之前可能很多学过二分法的人都认为二分查找十分简单,但事实不完全如此。比如你是否熟练的知道while 的条件有等于时返回究竟是mid 还是left,还是right,还是随便返回一个没有等于时又是返回什么……本文将给大家讲解二分法的进阶和bisect库函数的运用,并且再讲解之后我们会右Leetcode的配套练习题进行课后练习,当然我们也会带一下二分法的基础,以便无论你是否了解二分法都能快速上手。使用二分法一定有一个十分重要的原则,就是待查找的数据必须是有序的,

2025-01-03 22:21:19 1261 1

原创 Python --itertools中accumulate函数详细讲解

本文将详细讲解itertools中的accumulate,accumulate函数可以在前缀和中运用,否则就需要每次移动的时候维护一个前缀和,大家如果不知道前缀和也可以先了解一下前缀和,前缀和可以解决数组区间和查询问题、矩阵区域和查询问题、连续子数组和问题、最大子段和问题、最大子矩阵和问题这里,但是如果大家不太了解前缀和也可以放心食用,因为运用这个累加函数其实十分简单。创建一个返回累积汇总值或来自其他双目运算函数的累积结果的迭代器。function默认为加法运算。function。

2025-01-02 00:38:43 2303

原创 Python-字典详细讲解:

关于字典的详细讲解

2024-12-30 22:48:35 1113 1

原创 Python快速上手collections计数模块,Leetcode破局之道

对于刚上手的Pythoners来说可能还没有接触到过collections,不过完全没有关系,如果实在感觉有难度,可以先收藏,以后食用,因为下面我们会联系到Leetcode上面的例题来讲解几个collections,让你能够深刻的理解collections,在以后运用中能够简化问题,快速求解。

2024-12-28 23:29:47 912 3

原创 Python-集合基础的详细讲解

Python——集合基础知识讲解,集合的小试牛刀

2024-12-27 00:24:33 2173 3

原创 Leecode:global &nonlocal快速上手

由于Leecode中我们经常会在class Soloutions中定义的函数中在定义一个函数,以Leecode----N皇后举例,这里我们用ans一个变量来返回答案就会报错,如果ans是一个列表就不会报错,这是为什么呢?显然因为Python中变量和列表访问不一样:如果函数直接使用外部变量,将导致一系列潜在问题,例如: 命名冲突:如果外部环境和函数内部都有同名变量,可能导致不可预知的行为。可读性差:使用外部变量会降低函数的自我描述性,需要额外的信息去理解函数行为。

2024-12-24 12:01:50 359

原创 Python-算法与数据结构(一)

Python——算法与数据结构(一)零基础小白算法进阶必刷过的算法

2024-11-10 01:42:40 1165 1

原创 Python-迷宫问题-栈和队列的应用

大一pthon学习算法结构——迷宫问题&-NEU-Python汇报作业: 素材来源于:清华计算机博士带你学习Python算法+数据结构_哔哩哔哩_bilibili栈(stack)是一种特殊的线性表,它的特点是仅在表的一端进行插入和删除操作,这一端被称为栈顶,而另一端则称为栈底。栈的基本操作包括入栈(push)和出栈(pop),遵循后进先出(LIFO,Last In First Out)的原则。栈的操作限制使得只有最后插入的元素才能被访问和移除,这种结构在很多算法和系统功能中非常有用,比如在递归、函数调用、回

2024-11-07 21:57:38 2313 3

空空如也

空空如也

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

TA关注的人

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