StarryNights

每一个你所后悔的现在,都有一个不够努力的曾经

站内检索

循着字句,邂逅星光

搜索文章标题与正文,直达命中的章节

开始一次轻盈的站内探索

从这些主题开始探索

输入关键词

可同时输入多个词语缩小范围

发现内容

在摘要中查看高亮的关键词

快速直达

点击文章或章节标题继续阅读

全部/2018 年/09月归档

9 篇本页 9 篇

201833 篇

09月

9 篇
  1. AI 摘要

    本文讨论 LeetCode 回文数问题,要求判断整数正反读是否相同。题解指出:0 返回 true;负数或末位为 0 的非零数直接返回 false。随后只需反转数字后半部分,直到反转值不小于剩余前半部分,最后比较反转值是否等于前半部分,或反转值除以 10 是否等于前半部分,以处理奇数位数。时间复杂度 O(n),并给出 C++ 和 Go 实现代码。

  2. AI 摘要

    文章讲解 LeetCode 的 atoi 题:把字符串转换为 32 位整数。需跳过前导空格,识别可选正负号,连续读取数字直到非数字或结束;若首个非空字符非法则返回 0;结果溢出时按符号返回 INT_MAX 或 INT_MIN。题解按题意模拟,逐位累加并提前判断溢出,时间复杂度 O(n),并给出 C++ 和 Go 实现。

  3. AI 摘要

    本文介绍LeetCode整数反转题:给定32位整数,输出其翻转后的数字,例如123变321、-123变-321、120变21;若翻转结果超出32位整型范围则返回0。题解提出按位取余并逐次乘10累加的方法,同时处理正负号,复杂度与数字位数相关。文中给出C++和Go实现,C++用long long暂存并判断溢出,Go在循环中预判溢出。

  4. AI 摘要

    文章讲解 LeetCode 的 Z 字形变换题:给定字符串和行数,将字符按 Z 字形纵向排列后逐行读取。题解指出这是规律题,逐行扫描并推算每行字符索引。首行和末行每个周期只取一个字符,中间行每周期取两个;周期长度为 2*(numRows-1)。按此规律依次拼接即可,时间复杂度 O(n),并附有 C++ 与 Go 的 AC 代码实现。

  5. AI 摘要

    本文是LeetCode“最长回文子串”题解。题目要求从给定字符串中找出最长回文子串,字符串长度不超过1000。作者采用Manacher(马拉车)算法,将时间复杂度降至O(n),通过维护当前回文中心、边界及半径,利用回文对称性减少重复扩展,并给出C++和Go两种实现代码,最终返回最长回文子串。

  6. AI 摘要

    本文讲解 LeetCode“两个有序数组的中位数”解法。题目要求合并两个升序数组并求中位数,官方期望复杂度为 O(log(m+n))。文章先说明中位数取值规则,再给出两种方法:归并扫描法,复杂度 O(m+n);以及转化为寻找第 k 小数,通过比较两数组第 k/2 个元素并每次剔除一半,递归求得第 k 小,复杂度 O(log(m+n)),并附 C++ 与 Go 实现。

  7. AI 摘要

    文章是 LeetCode“两数相加”的题解。题目用两个倒序链表表示非负整数,每位为一个节点,要求相加后返回倒序链表。题解指出倒序链表正好从低位到高位存储,因此可同时遍历两链表,逐位相加并维护进位。空节点值按 0 处理,新节点存当前和的个位,进位为和除以 10;遍历结束后若仍有进位则追加节点。时间复杂度 O(n)。代码给出 C++ 和 Go 两种实现。

  8. AI 摘要

    文章介绍 LeetCode 无重复字符最长子串问题:给定字符串,求不含重复字符的最长子串长度。题解采用哈希表记录每个字符上次出现的下标,并用滑动窗口维护当前无重复子串起点。遍历字符串时,若字符已出现且其上次位置加一大于当前起点,则更新起点;随后更新字符位置,计算当前子串长度并维护最大值。时间复杂度为 O(n),文末给出 C++ 与 Go 实现。

  9. AI 摘要

    本文介绍 LeetCode 两数之和题解。题目要求给定整数序列和目标值,找出两个不同元素使它们之和等于目标值,并假设仅有唯一解。核心思路是遍历数组,用哈希表记录已访问数值及其下标;每遇到当前值,先查询目标值与当前值之差是否已在表中,若存在则返回两下标,否则把当前值存入表中。该方法时间复杂度为 O(n),文中给出 C++ 和 Go 实现代码。