leetcode

浅念-6 分钟前
数据结构·c++·算法·leetcode·职场和发展·bfs·宽度优先
LeetCode最短路必看:BFS算法原理+经典题解一、问题定义适用场景:图中所有边的权值全部相等(最常见为权值=1的无权图),求从起点到终点的最短路径。
代码地平线1 小时前
数据结构·算法·leetcode
【数据结构】二叉树详解:全代码逐行解析+6道LeetCode高频OJ题图解大家好,今天我们来系统学习二叉树这一重要数据结构。二叉树是计算机科学中最核心的概念之一,无论是后续学习算法(如搜索树、平衡树、红黑树),还是应对考研/求职面试,都是必须掌握的内容。本文将带你从零开始,系统理解二叉树的基本概念、链式实现、核心操作以及OJ高频考题,每一段代码都讲清楚"为什么这样写"。
田梓燊1 小时前
leetcode
翻转二叉树时间复杂度是线性的,需要遍历每个节点。空间复杂度是线性的,最坏情况递归深度是线性的,即单链的情况。
流年如夢1 小时前
c语言·数据结构·leetcode·职场和发展
顺序表(LeetCode)点击转跳👈原题: 🧐思路:用双指针法,用一个快指针遍历整个数组,检查每个元素是否等于val,再用一个慢指针记录下一个有效元素应该存放的位置;当快指针遇到不等于val的元素时,将其赋值给慢指针位置,然后慢指针向后移动;当遍历结束后,慢指针的位置就是k,直接返回即可
浅念-14 小时前
数据结构·c++·算法·leetcode·职场和发展·bfs·宽度优先
刷穿LeetCode:BFS 解决 Flood Fill 算法一、核心问题是什么?Flood Fill 就是“从一个点出发,把和它连通、颜色相同的所有区域,全部改成目标颜色”。
im_AMBER17 小时前
javascript·数据结构·线性代数·算法·leetcode·矩阵
手撕hot100之矩阵!看完这篇就AC~目录1 题目2 代码实现c++js思考题解为什么要这么做?C++ 完整代码实现1. 定义变量2. 预处理标记:首行 / 首列是否有 0
沪漂阿龙19 小时前
算法·leetcode·面试
程序员面试技术爆款文:2026大厂算法通关手册——从零基础到LeetCode刷穿,这一篇就够了面试造火箭?入职拧螺丝?别慌,吃透这份数据结构与算法指南,你也能轻松拿下技术面试在2026年的今天,如果你去参加任何一家互联网公司的技术面试,无论是字节、腾讯、阿里,还是美团、拼多多、小红书,算法题几乎是必考项。很多刚入行的朋友会问:“我平时写业务代码,增删改查调接口,几乎用不到红黑树、动态规划,为什么面试非要考这些?”
Lenyiin21 小时前
java·c++·python·算法·leetcode·lenyiin
《LeetCode 顺序刷题》61 - 70链表数学 动态规划动态规划备忘录数学 动态规划 矩阵动态规划数组 动态规划 矩阵字符串确定有限状态自动机
Hesionberger21 小时前
java·开发语言·数据结构·python·算法·leetcode·职场和发展
LeetCode 78:子集生成全攻略给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。
Morwit1 天前
前端·算法·leetcode
【力扣hot100】 221. 最大正方形看着感觉是动态规划,但一时半会感觉想不出来,直接问gpt了。给出的思路也很简单,就是反复在(左,上,左上)取小并加一,验证正方形的最大边即可。本质就是以 dp[i][j] 为左下角,最大正方形的边长。
Java成神之路-1 天前
算法·leetcode
【LeetCode 刷题笔记】69.x 的平方根 | 二分查找经典刷题题解给你一个非负整数 x ,计算并返回 x 的 算术平方根。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去。
lcj25111 天前
数据结构·c++·leetcode
【数据结构精讲】堆与二叉树从底层原理到代码落地:堆的构建 / 调整 / 排序 + 二叉树遍历 / 操作(附完整 C++ 源码 + LeetCode 题解)底层实现方式完全不同通过结构体中的数组指针实现,结构体中还有size和capacity,和前面的顺序表的实现一样,都是整形指针+size+capacity
Java成神之路-1 天前
算法·leetcode
【LeetCode 刷题笔记】367.有效的完全平方数 | 二分查找经典刷题题解给你一个正整数 num。如果 num 是一个完全平方数,则返回 true,否则返回 false。完全平方数是一个可以写成某个整数的平方的整数。换句话说,它可以写成某个整数和自身的乘积。
Java成神之路-1 天前
算法·leetcode
【LeetCode 刷题笔记】34. 在排序数组中查找元素的第一个和最后一个位置 | 二分查找经典刷题题解给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。
承渊政道2 天前
数据结构·c++·学习·算法·leetcode·动态规划·哈希算法
【动态规划算法】(完全背包问题从状态定义到空间优化)在动态规划的学习过程中,背包问题几乎是绕不开的一座"大山".它不仅是动态规划中的经典模型,也是很多算法题的底层抽象来源.无论是求最大价值、方案数量,还是判断是否能够恰好装满,很多问题本质上都可以转化为背包模型来解决.而在背包问题的体系中,完全背包问题是非常重要的一类.相比01背包中"每个物品只能选择一次"的限制,完全背包允许每个物品被选择多次,甚至可以无限次选择.正是这个看似简单的变化,使得它在状态转移、遍历顺序以及空间优化上,都与01背包有着明显区别.本文将围绕 “完全背包问题从状态定义到空间优化” 这
超级大福宝2 天前
c++·算法·leetcode
【力扣48. 旋转图像】超好记忆版 + 口诀给定一个 n×nn \times nn×n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。
人道领域2 天前
算法·leetcode·职场和发展
【LeetCode刷题日记】掌握二叉树遍历:栈实现的三种绝妙方法🔥个人主页:北极的代码(欢迎来访) 🎬作者简介:java后端学习者 ❄️个人专栏:苍穹外卖日记,SSM框架深入,JavaWeb ✨命运的结局尽可永在,不屈的挑战却不可须臾或缺!
阿Y加油吧2 天前
算法·leetcode·动态规划
二刷 LeetCode:动态规划经典双题复盘目录一、LeetCode 1143. 最长公共子序列题目回顾核心思路(二维 DP)Java 实现代码二刷反思
莫等闲-2 天前
数据结构·c++·算法·leetcode·动态规划
代码随想录一刷记录Day44——leetcode1143.最长公共子序列 53. 最大子序和之前就有刷代码随想录,但奈何总是三天打鱼两天晒网,而且刷的也很囫囵吞枣,于是乎决定参加代码随想录训练营,准备精刷一遍,希望自己能坚持下去,结营后自己的算法水平能更上一个level,冲ing!
承渊政道2 天前
数据结构·c++·学习·算法·leetcode·动态规划·哈希算法
【动态规划算法】(背包问题经典模型与解题套路)在算法学习的过程中,动态规划一直是一个既重要又容易让人感到"头疼"的专题.它不像简单模拟或基础数据结构那样直观,很多时候需要我们从题目中抽象出状态,再通过状态之间的关系推导出转移方程.而在众多动态规划模型中,背包问题无疑是最经典、最具有代表性的一类问题.它不仅频繁出现在各类算法竞赛、笔试面试和刷题训练中,也常常被用来帮助初学者理解动态规划的核心思想.对于很多刚接触动态规划的同学来说,背包问题的难点并不只在于写出代码,而在于如何判断题目属于哪一种背包模型,如何定义状态,如何确定遍历顺序,以及如何从二维状态优