自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从0开始学习python(六)字符串

本文系统介绍了Python字符串处理的常用方法,主要包括7个方面:1)大小写转换(capitalize()、title()等);2)对齐操作(center()、zfill()等);3)查找方法(count()、find()等);4)替换功能(replace()、translate()等);5)字符串判断(startswith()、isalpha()等);6)截取方法(strip()、removeprefix()等);7)格式化方法(format()和f-string)。文章通过大量代码示例详细演示了每种方法

2025-08-15 10:17:23 1024

原创 从0开始学习python(五)元组

本文介绍了Python元组的基本特性及操作。元组是不可变序列,使用圆括号定义(可省略),支持索引、切片、count和index方法,但不能修改元素。与列表不同,元组可以嵌套,支持加法和乘法运算。创建单元素元组需加逗号(如(520,))。打包解包适用于多种序列类型,变量数量需匹配。虽然元组本身不可变,但若元素为可变对象(如列表),仍可修改其内容。与字符串相比,元组可存储多种数据类型。文章还演示了元组的常见操作,并指出元组推导式不存在,建议始终使用圆括号以避免错误。

2025-08-15 09:18:19 178

原创 从0开始学习python(四)列表

本文主要介绍了Python列表的基本操作和高级应用。内容涵盖:1.列表创建与访问,包括索引和切片操作;2.增删改查方法(append/extend/insert/remove/pop等);3.列表推导式及其应用场景;4.二维列表的创建与操作;5.浅拷贝与深拷贝的区别;6.矩阵运算示例(转置、幸运数字等)。重点讲解了列表推导式在简化代码、提高效率方面的优势,并提供了多个实用案例,如杨辉三角生成、矩阵转置等。文章还涉及==和is运算符的区别,以及如何避免使用乘法创建列表的陷阱。

2025-08-14 08:44:05 677

原创 从0开始学习python(三)了不起的分支与循环

摘要:本文介绍了Python中的分支结构和循环结构编程知识点。在分支结构中,详细讲解了if语句的4种类型、条件表达式和嵌套使用方法。循环结构部分重点解析了while循环、break和continue的区别、while-else语句、循环嵌套,以及for循环结合range()函数的应用。文章还通过判断10以内素数的实例,展示了循环结构的实际应用,并指出len()函数只能用于可迭代对象而非整数。这些基础语法结构是Python编程的重要组成部分。

2025-08-14 08:40:29 343

原创 从0开始学习python(二)改进一个小游戏

本文介绍了使用Python设计猜数字小游戏的过程。初始版本通过input接收用户输入并进行简单判断,改进版增加了随机数生成和循环尝试功能。文章还详细讲解了Python的数字类型(整数、浮点数、复数)及其运算方法,包括地板除、取余等操作,以及数字类型转换函数。最后介绍了布尔类型的特性,解释了产生False的各种情况,并说明了逻辑运算符的优先级规则。全文通过实例代码展示了Python基础数据类型的使用方法和编程技巧。

2025-08-12 09:16:35 273

原创 从0开始学习python(一)变量和字符串

本文介绍了Python基础知识中的变量和字符串操作。变量命名规则包括:字母/数字/下划线组合、区分大小写、支持中文变量名。演示了变量交换技巧x,y=y,x。字符串部分讲解了引号使用规则、转义字符、原始字符串(r前缀)和长字符串(三引号)的用法。还展示了字符串的加法(拼接)和乘法(重复)操作,如"loveyou\n"*300可实现重复输出。这些是Python编程的入门基础内容。

2025-08-12 08:53:54 291

原创 初学者练习代码准备机试(十一)二叉搜索树、前序中序后序

本文介绍了三种验证二叉搜索树的方法:前序、中序和后序遍历。前序遍历通过递归检查节点值是否在开区间范围内;中序遍历通过比较节点值是否严格递增;后序遍历通过比较左右子树的最大最小值。关键思路是利用二叉搜索树的性质:左子树节点值均小于根节点,右子树节点值均大于根节点。三种方法各有特点:前序遍历需要传递区间边界,中序遍历需要维护前驱节点,后序遍历需要返回子树极值。代码实现简洁高效,均采用递归方式处理。

2025-08-07 10:13:11 787

原创 初学者练习代码准备机试(十)相同、对称、平衡、右视图的二叉树

本文介绍了二叉树相关的三道算法题解法。1. 相同的树:通过递归比较根节点值和左右子树是否相同;2. 对称二叉树:在相同树解法基础上修改比较条件,比较左子树与右子树;3. 平衡二叉树:通过递归计算子树高度并判断高度差是否≤1,使用-1标记不平衡情况。最后还介绍了二叉树的右视图解法,通过递归时记录深度来获取可见节点。所有解法都采用递归思路,体现了二叉树问题的递归处理特点。

2025-08-05 09:18:20 997

原创 初学者练习代码准备机试(九)二叉树与递归

本文讲解了二叉树最大深度的两种递归解法。第一种是自底向上的分治法:整棵树的最大深度等于左右子树最大深度的较大值加1,边界条件是空节点返回0。这种方法的空间复杂度为O(n),因为递归调用栈可能达到树的高度。第二种是自顶向下的方法,通过参数传递当前深度,在遍历过程中维护全局最大值。两种方法都体现了递归"递"和"归"的特性:前者先分解问题再合并结果,后者在递归过程中累积状态。文中给出了Python实现代码,并分析了递归调用栈的空间消耗原理。

2025-08-04 10:53:09 336

原创 初学者练习代码准备机试(八)删除链表重复节点

本文总结了力扣上5道链表删除类题目的解法:1. 237题删除给定节点采用值复制+跳过下一节点技巧;2. 19题删除倒数第N个节点使用双指针法(需哨兵节点);3. 83题删除重复元素直接比较相邻节点;4. 82题删除所有重复元素采用哨兵节点+双层循环;5. 203题移除指定值同样需要哨兵节点。所有解法都强调哨兵节点在处理头节点删除时的重要性,并通过工作指针cur来保持链表头引用,最后返回dummy.next。代码实现简洁高效,体现了对链表操作的深刻理解。

2025-08-01 10:55:32 1058

原创 初学者练习代码准备机试(七)快慢指针、环形链表、重排链表

本文介绍了快慢指针算法在链表问题中的应用。通过876.链表的中间结点、141.环形链表、142.环形链表II、143.重排链表和234.回文链表等经典题目,详细阐述了快慢指针解决链表问题的核心思想:慢指针每次移动一步,快指针每次移动两步,利用两者速度差实现高效遍历。具体应用包括寻找中间节点、检测环、定位环入口、重排链表和判断回文结构。文章通过数学推导和代码示例,展示了在不同场景下如何灵活运用快慢指针技巧,为解决链表相关问题提供了清晰的思路和方法。

2025-08-01 08:59:15 1133

原创 初学者练习代码准备机试(六)反转链表Ⅰ、Ⅱ,k个一组翻转链表

大家好,今天我学习了灵神的第六节课,内容是反转链表的两道题和k个一组翻转链表,感兴趣的小伙伴就看下去吧!

2025-03-17 20:56:39 1526

原创 初学者练习代码准备机试(五)二分查找解决寻找峰值、寻找旋转排序数组中的最小值、搜索旋转排序数组

各位csdn的小伙伴大家好!我胡汉三又回来啦!(惊不惊喜、意不意外!)拖这么久才发布,实话说是因为二分问题的变形好难理解,不论是看视频还是做题都知难而退,这回,我要主动出击!!感兴趣的小伙伴就继续看下去吧!

2025-02-26 23:02:16 2048

原创 小白练习代码准备机试(四)二分查找红蓝染色法解决在排序数组中查找元素第一个位置和最后一个位置

原题在这里34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode),这道题首先给我们提供一个非递减的整数数组,并给出了我们一个target值。如果这道题我们采用暴力算法,也就是依次对数组元素进行遍历,找到target处的那个值,最坏情况下需要把数组全部遍历一遍,时间复杂度就是O(n),因此我们引入一个新的策略——二分查找法。

2025-02-20 23:00:02 809

原创 小白练习代码准备机试(三)滑动窗口解决长度最小的子数组、乘积小于k的子数组

亲爱的小伙伴大家好!今天我学习了灵神的算法基础精讲(三)滑动窗口,也就是同向双指针的一些问题的解决,感兴趣的小伙伴就一起看下去吧!

2025-02-19 21:48:59 574

原创 小白练习代码准备机试(二)相向双指针解决盛水最多的容器和接雨水

亲爱的小伙伴们大家好呀,今天我学习了灵神的基础算法精讲第二个内容,盛水最多的容器和接雨水题目,不愧是灵神呀,一下就能抓住问题的本质,让我恍然大悟,感兴趣的小伙伴一起看下去吧!

2025-02-18 21:38:40 1502

原创 小白练习代码准备机试(一)相向双指针解决两数之和三数之和

各位csdn的小伙伴大家好,为了准备暑假的机试,代码动手能力特别差的我想开始从现在开始从基础练习代码,我是跟着b站up主灵茶山艾府开始学习的,有兴趣的小伙伴就看下去吧!

2025-02-18 10:50:33 465

空空如也

空空如也

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

TA关注的人

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