199. 二叉树的右视图

199. 二叉树的右视图 199. 二叉树的右视图 🔥思路一:BFS(层序遍历) 核心逻辑 本解法采用 BFS(层序遍历) 的策略: 使用队列 Queue 进行标准的层序遍历。 每一层遍历时,记录当前层的节点数量 size。 遍历当前层的每个节点,只将当前层的最后一个节点(即 i == size


103. 二叉树的锯齿形层序遍历

103. 二叉树的锯齿形层序遍历 114. 二叉树展开为链表 核心逻辑 本解法采用 BFS(层序遍历) + 层号奇偶反转 的策略: 使用队列 Queue 进行标准层序遍历,一层一层处理。 定义一个变量 k 记录当前层数(从 1 开始计数)。 对于每一层,先按从左到右的顺序收集节点值。 如果是偶数层(


114. 二叉树展开为链表

114. 二叉树展开为链表 🔗 题目链接:114. 二叉树展开为链表 核心要点 原地修改:不能创建新的TreeNode链表,必须直接修改原二叉树的left和right指针; 顺序要求:单链表顺序 = 原二叉树前序遍历顺序(根 → 左 → 右); 指针规范:所有节点的left指针必须置为null,r


129.求根节点到叶节点数字之和

129. 求根到叶节点数字之和 🔗题目链接:129.求根节点到叶节点数字之和 LeetCode 中等题——这道题是二叉树遍历的经典应用,核心考察「路径追踪」和「数值累加」,两种主流解法(迭代栈、递归)都很直观,适合巩固二叉树的遍历逻辑,今天就来详细拆解每一步思路,帮大家吃透这道题 🧠第一种:解题


67. 二进制求和

LeetCode67 二进制求和解题笔记 题目原题地址:LeetCode 67.二进制求和 题目描述 给你两个二进制字符串 a 和 b,以二进制字符串的形式返回它们的和。 例:输入a="11",b="1",输出"100" 思路一:BigInteger大数类简便解法(不推荐) 解题核心思路 入参是二进


Git-08

第 8 课:常见错误与解决方案 即使是经验丰富的开发者,也会经常遇到 Git 报错。 Git 本身并不可怕,大多数问题都有固定的原因和解决办法。 本课将学习开发中最常见的 Git 错误,以及对应的处理方案。 8.1 推送失败:Updates Were Rejected 这是新手最常见的问题。 执行:


Git-07

第 7 课:常用高级技巧 学完前面的课程后,你已经具备了日常开发所需的 Git 基础能力。 但在真实项目中,还会经常遇到一些特殊场景: 代码写到一半要切换任务 某些文件不想提交到 Git 想查看具体修改内容 比较两个版本之间的差异 这一课将学习开发中最常用的 Git 高级技巧。 7.1 暂存当前工作


Git-06

第 6 课:团队协作标准工作流(Git Flow) 学完前面的内容,你已经掌握了 Git 的基础操作、远程仓库和分支管理。 但在真实公司项目中,开发人员并不会直接在 main 分支上写代码,而是遵循一套团队协作规范。 这一课将学习企业中最常见的 Git Flow 工作流。 6.1 什么是 Git F


Git-05

第 5 课:分支管理(Git 的灵魂) 如果说 Git 最伟大的设计是什么,那么答案几乎一定是「分支(Branch)」。 学完这一课,你将理解: 分支到底是什么 为什么团队开发必须使用分支 如何创建、切换、删除分支 如何合并分支 什么是 Fast Forward 什么是三路合并(Three-Way


Git-04

第 4 课:远程仓库操作(多人协作必备) 前三课学习的都是本地 Git 操作。从这一课开始,我们正式进入团队开发场景。学完本课后,你将掌握 GitHub、Gitee、GitLab 等远程仓库的使用方式,并理解多人协作的基本流程。 4.1 什么是远程仓库? 前面学过: 工作区 ↓ 暂存区