自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 力扣 1446. 连续字符:详解与 Python 实现

我们可以通过遍历字符串,记录当前连续相同字符的长度,同时维护一个最大值来保存遍历过程中遇到的最长连续长度。中只包含一种字符的最长非空子字符串的长度,这个长度就是字符串的 “能量”。里最长的单一字符子串是。题目要求我们找出字符串。

2025-08-24 15:50:17 298

原创 力扣:有序数组的平方

处理有序数组变换后保持有序的问题,要观察数据特点。本题利用原数组非递减及平方数大小分布规律,双指针法实现线性时间复杂度,比简单排序更高效。

2025-08-24 15:35:32 297

原创 算法题解:Excel 表列名称

给定一个整数,需返回其在 Excel 表中对应的列名称。Excel 列名称规则类似 26 进制,但从A(对应 1 )开始,而非从 0 开始。

2025-08-20 16:03:52 543

原创 算法题解:可被 5 整除的二进制前缀

给定二进制数组nums,定义x_i为子数组nums[0..i]对应的二进制数(从最高有效位到最低有效位),需返回布尔列表answer,其中answer[i]为true当且仅当x_i能被 5 整除。

2025-08-20 16:01:11 383

原创 Leet Code 389. 找不同,Python 解法

给定两个只包含小写字母的字符串s和t,字符串t由字符串s随机重排后,在随机位置添加一个字母得到。需要找出t中被添加的这个字母。t。

2025-08-07 15:11:02 201

原创 Leet Code 463:岛屿的周长,从分析到解题。

遍历二维网格中的每个格子,当遇到陆地格子()时,检查其上、下、左、右若相邻格子是水域()或者处于网格边界外,则当前陆地格子的这条边会为周长贡献 1。统计所有陆地格子的贡献边数总和,即为岛屿的周长。

2025-08-06 10:04:51 482

原创 力扣题目:反转字符串中的元音字母

O(n)(Python 中字符串转列表需额外 O(n) 空间,若用可变类型语言如 Java,可优化至 O(1) 空间)。,仅反转字符串中的所有元音字母,返回处理后的结果字符串。

2025-08-05 15:18:08 338

原创 Python实现整数转七进制字符串

我们需要将一个整数转换为,核心需求包括:1、处理:保留符号,转换绝对值部分;2、处理:直接返回"0";3、进制转换逻辑:通过实现,最后反转余数序列得到结果。

2025-08-04 09:52:33 221

原创 LCR181.字符串中的单词反转

要解决这个问题,我们需要将输入字符串中的单词顺序反转,同时处理前后空格和单词间的多个空格,确保输出字符串符合规范(单词间仅一个空格,无额外空格)。

2025-08-03 16:28:34 333

原创 力扣题解:数组中第三大的数:去重排序解法

题目要求很清晰:

2025-08-01 08:59:44 295

原创 头歌题目:寻找数字

的因数又是奇数的数字。这可以帮助我们加深对因数、奇数概念以及循环、条件判断的理解和运用。

2025-07-31 10:35:07 275

原创 力扣231:2的幂

要判断一个整数n是否是 2 的幂次方,可利用高效解决。

2025-07-30 13:24:05 348

原创 力扣:寻找 [0, n] 范围内缺失数字的解法

在力扣题目中,有一个问题:给定包含[0, n]中n个数的数组nums,找出[0, n]范围内没出现的数。比如数组[3,0,1],范围是[0,3],缺失的就是2。

2025-07-29 09:26:35 470

原创 力扣题目:多数元素求解

面对找多数元素问题,摩尔投票法凭借空间复杂度,在大数据量时优势明显,是此类题的高效解法。

2025-07-28 15:57:11 148

原创 【算法题解】判断丑数问题解析与实现

丑数的定义为:只包含质因数 2、3 和 5 的正整数。快速变小,时间复杂度可近似看作 O(logn) ,算法只用到几个简单变量,额外空间与输入规模无关。剩其他数,就不是丑数。中这些因数的数量,不过由于每次除以。,需要判断其是否为丑数,若是则返回。,因为丑数是正整数。这些质因数全部除去。因数,循环次数取决于。最差情况下,要不断用。

2025-07-25 09:55:36 331

原创 力扣题目:存在重复元素题解

判断是否存在两个不同下标。

2025-07-24 10:41:25 228

原创 同构字符串判定:Python 实现与原理剖析

给定两个字符串s和t,判断它们是否是同构的。具体规则为:若s中的字符能按某种映射关系替换得到t,且满足每个出现的字符都映射到另一个字符(不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符顺序不变),则称两字符串同构。

2025-07-23 16:16:43 346

原创 【算法】实现整数平方根函数:灵活运用二分查找

本文通过二分查找,实现了计算非负整数平方根整数部分的功能。,二分查找逻辑清晰,不仅能解决题目问题,也能加深对数值计算、算法优化的理解,在处理类似 “在有序范围找满足条件值” 场景中,可灵活运用二分查找。

2025-07-22 20:16:48 312

原创 【算法题解】颠倒 32 位无符号整数的二进制位

本题核心是利用位运算对 32 位整数的二进制位逐位处理,实现颠倒操作。

2025-07-21 10:00:12 311

原创 二分查找:在排序数组中查找目标值或插入位置

初始化左指针。

2025-07-18 09:05:43 263

原创 巧用异或运算,找出数组中只出现一次的元素(加一、只出现一次的数字)

这个问题借助异或运算的特性,巧妙地解决了找唯一元素的难题。代码简洁高效,完美契合线性时间和常量空间的要求。以后遇到类似 “找唯一”“成对抵消” 的数组问题,不妨想想异或运算这一神器,说不定能快速找到解法哟。

2025-07-17 10:40:47 456 1

原创 罗马数字转整数

数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900。X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。解释: M = 1000, CM = 900, XC = 90, IV = 4.I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。输入: s = "IV"

2025-07-16 09:00:17 187

空空如也

空空如也

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

TA关注的人

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