技术栈
leetcode
We་ct
15 分钟前
前端
·
算法
·
leetcode
·
typescript
LeetCode 3. 无重复字符的最长子串:滑动窗口最优解演进与解析
在LeetCode的字符串类题目中,「3. 无重复字符的最长子串」是经典的入门级难题,核心考察对「滑动窗口」与「哈希表」结合用法的理解。本题的关键在于如何从暴力解法的O(n²)时间复杂度,优化到O(n)的最优解。本文将通过两段功能一致但风格不同的代码,拆解滑动窗口的优化逻辑,对比代码细节差异,帮你彻底吃透这道题。
棱镜Coding
28 分钟前
算法
·
leetcode
·
链表
LeetCode-Hot100 31.K个一组反转链表
K个一组翻转链表 是链表操作类算法题中的经典进阶题,它不仅融合了「链表反转」的核心逻辑,还需要处理分组、边界拼接等复杂场景。本文会从问题拆解、核心思路、代码逐行解析、执行流程模拟四个维度,把这道题的迭代解法讲透,方便你复习时快速理解每一个细节。
v_for_van
1 小时前
算法
·
leetcode
·
职场和发展
力扣刷题记录1(无算法背景,纯C语言)
使用一个快指针一个慢指针,一个用来填充一个用来查找,最后补零
踩坑记录
1 小时前
leetcode
·
链表
leetcode hot100 25. K 个一组翻转链表 hard
把这个问题拆解为三个步骤:时间复杂度:O(n)O(n)O(n) 虽然有嵌套循环,但每个节点实际上只被访问了常数次(一次是定位 tail,一次是翻转)。 空间复杂度:O(1)O(1)O(1) 只额外使用了常数个指针,属于原地翻转。
客卿123
2 小时前
算法
·
leetcode
·
职场和发展
力扣二叉树简单题整理(第二集)
爱编码的傅同学
2 小时前
数据结构
·
算法
·
leetcode
【今日算法】LeetCode 543.二叉树的直径 621.任务调度器 739.每日温度
给你一棵二叉树的根节点,返回该树的 直径 。二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。
sin_hielo
2 小时前
数据结构
·
算法
·
leetcode
leetcode 3651
3651: 带传送的最小路径成本如果没有传送,本题就是leetcode 64:最小路径和。注意本题不计入起点的值。
Remember_993
2 小时前
java
·
开发语言
·
jvm
·
后端
·
算法
·
leetcode
【LeetCode精选算法】位运算专题
目录1. 判断字符是否唯一(面试题 01.01)解题思路Java 代码2. 丢失的数字(268)解题思路
橘颂TA
3 小时前
算法
·
leetcode
·
职场和发展
·
结构与算法
【剑斩OFFER】算法的暴力美学——力扣 1162 题:地图分析
思路:使用多源 BFS 算法1)先创建一个二维数组来统计距离,再标记陆地的距离为 0,此时把陆地的坐标入队列
源代码•宸
2 小时前
经验分享
·
后端
·
算法
·
leetcode
·
职场和发展
·
golang
·
slice
Leetcode—102. 二叉树的层序遍历【中等】
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!
好学且牛逼的马
2 小时前
linux
·
算法
·
leetcode
【Hot100|20-LeetCode 240. 搜索二维矩阵 II 】
编写一个高效的算法来搜索 m × n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性:
季明洵
2 小时前
java
·
数据结构
·
算法
·
leetcode
·
蓝桥杯
·
哈希算法
两数之和、四数相加II、三数之和、四数之和
这道题可以暴力也可以用哈希。首先来说暴力,就是两个嵌套的循环,找到的第一个相加为target的一组数返回。
好学且牛逼的马
2 小时前
leetcode
【Hot100|19-LeetCode 48. 旋转图像 】
给定一个 n × n 的二维矩阵表示一个图像,将图像顺时针旋转 90 度。必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。
好学且牛逼的马
2 小时前
算法
·
leetcode
·
矩阵
【Hot100|18-LeetCode 54. 螺旋矩阵】
给你一个 m 行 n 列的矩阵 matrix,请按照顺时针螺旋顺序,返回矩阵中的所有元素。python
YuTaoShao
3 小时前
linux
·
python
·
leetcode
【LeetCode 每日一题】3602. 十六进制和三十六进制转化——(解法二)手写进制转换
Problem: 3602. 十六进制和三十六进制转化输入一个整数 n,计算其平方和立方,分别转换为 16进制 和 36进制 的字符串,并将结果拼接返回。 与使用 Java 内置方法不同,这段代码手写实现了进制转换算法(短除法/取模法),并且直接生成大写字母。
努力学算法的蒟蒻
3 小时前
算法
·
leetcode
·
面试
day70(1.29)——leetcode面试经典150
210. 课程表 II这题跟之前那题一样!!!
源代码•宸
3 小时前
经验分享
·
算法
·
leetcode
·
面试
·
职场和发展
·
golang
·
dfs
Leetcode—144. 二叉树的前序遍历【简单】
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!
2401_84149564
3 小时前
数据结构
·
python
·
算法
·
leetcode
·
树
·
递归
·
遍历
【LeetCode刷题】二叉树的中序遍历
给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。示例 1:示例 2:示例 3:提示:利用递归的 “左→根→右” 顺序遍历,是中序遍历的直观实现。
坚持不懈的大白
4 小时前
笔记
·
学习
·
leetcode
leetcode学习笔记2
原题链接为:955. 删列造序 II,我至少提交了6次,都提交失败,最后看的是官方题解,官方的题解真的很不错,具体使用all函数和zip函数。定义了一个数组cuts,其长度为strs的长度减一,用于表示两两字符串在删除一些字符的基础上是否符合题目要求。参考代码如下:
踩坑记录
12 小时前
leetcode
·
链表
leetcode hot100 2.两数相加 链表 medium
链表是逆序存储的(个位在头,高位在尾),这反而降低了难度,因为我们可以直接从头节点(个位)开始相加运算符,名称,作用,在“两数相加”里的意义