摘要:
1. ReAct (Reason + Act) 核心思想: ReAct将“推理(Reasoning)”与“行动(Acting)”紧密结合,形成一个“思考-行动-观察”的循环。这个范式通过不断地进行推理和实际操作,智能体能在每个步骤后更新自己的推理,并根据反馈调整策略。每一次的行动都基于当前的推理结果 阅读全文
posted @ 2026-01-18 17:21
Leon_LL
阅读(16)
评论(1)
推荐(0)
摘要:
终结 N-Sum 的算法思想与模板:以 3-Sum 和 4-Sum 为例 在算法面试和 LeetCode 中,N-Sum 问题是一个经典的考察点。无论是 3-Sum,还是 4-Sum,这些问题都是基于同一个核心思想:排序 + 双指针收缩。本文将通过 3-Sum 和 4-Sum 两个经典问题来详细解析 阅读全文
posted @ 2026-01-18 16:16
Leon_LL
阅读(0)
评论(0)
推荐(0)
摘要:
一、什么是“哑节点”? 在链表问题中,哑节点(dummy node)是一种常用的技术,它的作用是: 使得在删除头结点或处理链表边界时,能够避免很多特殊情况的判断。 通常把它定义为一个结构体变量,并让它的 next 指向原始链表的头结点。 二、哑节点的定义 错误做法:声明为指针 ListNode* d 阅读全文
posted @ 2026-01-18 12:38
Leon_LL
阅读(0)
评论(0)
推荐(0)
摘要:
区别的核心只有一个:是否限制最大读取长度(安全性)。 一句话结论(先记住) scanf("%59999s", s) 是安全写法,scanf("%s", s) 是不安全写法。 一、它们在“做什么”上的区别 scanf("%s", s); 读取任意长度的“非空白字符串” 不检查数组大小 如果输入比 s 阅读全文
posted @ 2026-01-18 12:38
Leon_LL
阅读(0)
评论(0)
推荐(0)
摘要:
一句话结论(先记住) scanf("%s", s) 本身就已经“隐含了一个循环读取字符的过程”, 所以你不需要自己再写 while 或 for 去逐个读字符。 一、scanf("%s", s) 到底做了什么? 语义层面(标准定义) %s 的含义是: 从标准输入中 跳过前导空白字符(空格 / 换行 / 阅读全文
posted @ 2026-01-18 12:37
Leon_LL
阅读(1)
评论(0)
推荐(0)
摘要:
非常好,这个节奏是对的,而且是高手在用的节奏 👍 下面我不追求题多,而是把你刚刷完的内容抽象成“可迁移的模板思想”。 你以后看到新题,第一反应应该是:“这题套哪个模型?” 我会按你要求的结构来: 👉 算法思想 → 能解决什么问题 → 伪代码 / C 框架 一、快慢指针(Two Pointers 阅读全文
posted @ 2026-01-18 12:37
Leon_LL
阅读(2)
评论(0)
推荐(0)
摘要:
下面我把 qsort 的 cmp(比较函数)讲到你能“自己写、自己改、自己查错”为止。重点讲:它到底在比较什么、参数是什么、返回值规则、为什么你写 return x>y 会错,以及常见几种写法。 1)cmp 的角色:qsort 全靠它决定顺序 qsort 本身不知道你要排序的是 int、结构体还是别 阅读全文
posted @ 2026-01-18 12:36
Leon_LL
阅读(0)
评论(0)
推荐(0)
摘要:
回到 3Sum 那题里,我们确实没有像“rowCount 循环 malloc 每一行”那样去分配二维数组的每一行空间;而是每找到一个解,就: malloc(3个int) 得到 array(或 triple) 把这个指针直接放进 ans[ansTop] 这两种写法本质不同,但都合法。关键在于:你到底把 阅读全文
posted @ 2026-01-18 12:22
Leon_LL
阅读(0)
评论(0)
推荐(0)

浙公网安备 33010602011771号