C++代码随想录刷题知识分享
文章平均质量分 77
HR Zhou
专业:控制工程 | 研究方向:机器学习,复杂系统调度及优化,经典控制、现代控制、先进控制系统的设计
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++代码随想录刷题知识分享-----右旋字符串——三段反转的数学之美与工程落地
三段反转 = O(n) 时间 + O(1) 空间 + 3 行代码让任何“循环平移”类题目,瞬间从思维题化身为template题。原创 2025-06-19 10:55:13 · 387 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----替换数字字符 —— 字符串空间扩展与逆向填充技巧
替换数字字符 —— 字符串空间扩展与逆向填充技巧原创 2025-06-12 15:53:23 · 1269 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----每隔 2k 反转前 k 个字符 —— 字符串操作中的逻辑分段处理技巧
给定一个字符串s和一个整数k,请你按如下规则进行就地反转字符串操作:从字符串开头算起,每隔2k个字符,对前k如果剩余字符少于k个,则将剩余全部字符反转;如果剩余字符小于2k但大于或等于k个,则反转前k个字符,其余保持原样。这类字符串分段处理题,考察的不是复杂算法,而是代码结构的清晰性和对边界条件的把握能力。原创 2025-06-12 15:48:56 · 273 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----反转字符串 —— 从基础题练出指针思维与空间优化技巧
反转字符串原创 2025-06-12 15:35:59 · 862 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----四数之和(Four Sum)—— 双指针进阶实践
给你一个由 n 个整数组成的数组 nums,和一个目标值 target。请你找出并返回所有 不重复的 四元组 [nums[a], nums[b], nums[c], nums[d]]原创 2025-06-12 15:27:42 · 439 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----三数之和(3Sum)全解:双指针 + 去重技巧一网打尽
给定一个整数数组 nums,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足:i ≠ j ≠ k nums[i] + nums[j] + nums[k] == 0 请你返回所有 不重复的三元组。原创 2025-05-28 10:53:57 · 511 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----赎金信 (Ransom Note) —— 一次遍历就 AC 的字符计数题
C++代码随想录刷题知识分享-----赎金信 (Ransom Note) —— 一次遍历就 AC 的字符计数题原创 2025-05-27 10:12:08 · 310 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----四数组求和等于 0——全方位讲解 & 知识点梳理
四数组求和等于 0——全方位讲解 & 知识点梳理原创 2025-05-23 10:33:34 · 506 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----两数之和(哈希表)三种算法逐个击破
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回它们的下标。每个输入只对应一个答案。同一个元素不能重复使用。你可以按任意顺序返回答案。原创 2025-05-22 10:37:54 · 521 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----判断快乐数的两种方法:哈希表 vs 快慢指针
判断快乐数的两种方法:哈希表 vs 快慢指针原创 2025-05-20 10:18:14 · 471 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----76.最小覆盖子串(滑动窗口 + 哈希表)
给定两个字符串 s 和 t,请你在字符串 s 中找出包含 t 所有字符的最小子串。原创 2025-05-12 11:20:50 · 498 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----数组交集—LeetCode 349
用能在 O(n)O(n)O(n) 时间、O(n)O(n)O(n) 空间内完成“唯一交集”——既快又简洁,是此题公认最优解。掌握哈希集合思想,在很多去重 + 判断存在性的题目中都能举一反三。原创 2025-05-08 17:16:47 · 442 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----判断两个字符串是否为字母异位词(Anagram)【LeetCode 242】
它们长度相同;每个字符出现的次数完全一致。我们可以通过哈希表统计字符频率来判断两字符串是否是异位词。统计字符频率,并判断是否一致。面试中建议优先使用 O(n) 的哈希法,数组适合小写字母,map 支持通用情况。本题可作为许多字符串处理题的基础(如最小覆盖子串、异位词分组等)。原创 2025-05-07 10:47:19 · 597 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----142.环形链表II
L:head 到入环点的距离(非环部分长度)C:环的总长度(环的周长)x:入环点到相遇点的距离(顺时针方向)k:快指针比慢指针多绕的圈数m:慢指针从入环点走到相遇点时走的距离,即xD:从相遇点再走C - x就是回到入环点的距离。原创 2025-05-03 16:31:54 · 1201 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----面试题链表相交
题目:给定两条单链表headAheadB,找出它们相交的起始节点(若无交点返回null。限制:链表无环;函数返回后链表结构不能被破坏。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构。原创 2025-04-28 11:16:21 · 558 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----删除链表的倒数第N个节点
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。原创 2025-04-24 10:45:16 · 405 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----两两交换链表中的节点
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。原创 2025-04-16 11:21:20 · 780 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----反转链表
给你单链表的头节点head,请你反转链表,并返回反转后的链表。原创 2025-04-14 10:37:09 · 691 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----设计链表
C++代码随想录刷题知识分享-----设计链表原创 2025-04-11 10:42:00 · 821 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----移除链表元素
题意:删除链表中等于给定值 val 的所有节点。示例 1: 输入:head = [1,2,6,3,4,5,6], val = 6 输出:[1,2,3,4,5]示例 2: 输入:head = [], val = 1 输出:[]示例 3: 输入:head = [7,7,7,7], val = 7 输出:[]原创 2025-04-09 10:41:32 · 435 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----长度最小的子数组
给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。原创 2025-03-31 11:27:33 · 470 阅读 · 0 评论 -
C++代码随想录刷题知识分享-----有序数组的平方
输入一个,返回每个元素平方后的的新数组。原创 2025-03-29 13:47:59 · 396 阅读 · 0 评论
分享