排序
【算法】【Python】Manacher算法实现在线性时间内求解最长回文子串
Manacher算法通过插入分隔符统一奇偶回文处理,利用镜像对称原理复用计算结果。动态维护中心C、右边界R和半径数组P[i],在扩展时优先借助已有回文信息减少重复比较。当新回文触及边界时暴力扩展...
【Python】连接到SQLite!
我学习了如何使用Python连接和操作SQLite数据库,包括创建表、插入数据、更新数据和删除数据等基本操作。SQLite是一种轻量级的数据库管理系统,适合资源有限的场景,与MySQL相比具有存储简单、...
【递归】2的幂
递归法: class Solution: def isPowerOfTwo(self, n: int) -> bool: if n==1: return True if n<=0 or n%2!=0: return Fals...
【Python】第五次实验
我完成了Python第五次实验,主要内容包括文件读写、随机数据生成、异常处理等编程任务。在实验中,我编写了生成素数文件、批量创建随机学生信息并筛选不及格学生、查找系统空文件夹等功能,同时...
【DP】使用最小花费爬楼梯
我解决了一道名为“使用最小花费爬楼梯”的算法题。我采用动态规划(DP)方法,定义一个 dp 数组,其中 dp[i] 表示到达第 i 个台阶的最小花费。状态转移方程为:到达当前台阶的最小花费等于当前...
【差分与前缀和】Python模板
我介绍了一种利用差分数组和前缀和技术高效处理区间更新问题的方法。首先,我通过构建差分数组来记录每次区间操作的变化量,即在区间的起始位置加上一个值,在结束位置的后一位减去这个值。然后...











