最长回文子串(Longest Palindromic Substring) 最长回文子串 题目描述 https://leetcode.cn/problems/longest-palindromic-substring/ 给你一个字符串 s,找到 s 中最长的回文子串。 解题思路 核心观察 回文串的中心可以是单个字符(奇数长度,如 “aba”)或两个相邻字符(偶数长度,如 “bb”)。从中心向两端扩展,直到不再是回文串。 算法步骤 对每个可能的中心点进行扩展 奇数中心:以 2026-04-30 刷题笔记 > 华为机考 > leetcode #Python #题解 #LeetCode #中心扩展
Z 字形变换(Zigzag Conversion) Z 字形变换 题目描述 https://leetcode.cn/problems/zigzag-conversion/ 将一个给定字符串 s 根据给定的行数 numRows,以从上往下、从左到右进行 Z 字形排列,之后逐行读取产生新的字符串。 解题思路 核心观察 Z 字形变换的周期为 t = 2 * numRows - 2。字符按周期向下移动,遇到第一行或最后一行时反向移动到右上。 算法步骤 处 2026-04-30 刷题笔记 > 华为机考 > leetcode #字符串 #Python #题解 #LeetCode
两数之和(Two Sum) 两数之和 题目描述 https://leetcode.cn/problems/two-sum/ 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。 你可以按任意顺序返回答案。 解题思路 核心观察 对于每个元素 nums[i],我们需要查找是否 2026-04-30 刷题笔记 > 华为机考 > leetcode #哈希表 #Python #题解
无重复字符的最长子串(Longest Substring Without Repeating Characters) 无重复字符的最长子串 题目描述 https://leetcode.cn/problems/longest-substring-without-repeating-characters/ 给定一个字符串 s,请你找出其中不含有重复字符的最长子串的长度。 解题思路 核心观察 使用滑动窗口维护一个不包含重复字符的子串。窗口左边界为 l,右边界为 r(当前遍历到的字符)。 算法步骤 使用集合 a 存储当 2026-04-30 刷题笔记 > 华为机考 > leetcode #Python #滑动窗口 #题解