TryCoding.FunTryCoding.Fun
JavaScript 基础
JavaScript 基础知识
浏览器原理
浏览器渲染和工作机制
HTML 基础
HTML 基础
CSS & 布局体系
CSS 样式和布局体系
网络与协议
网络协议和 HTTP
性能优化
前端性能优化
前端工程化
前端工程化概念
前端安全
前端安全知识
React
React 框架相关
Vue
Vue 框架相关
JavaScript 基础
JS 基础编程题
对象与数组
对象和数组操作
DOM 操作
DOM 操作相关
工具函数
常用工具函数
数据结构
数据结构实现
框架相关
框架源码实现
异步与并发
异步编程模式
字符串
字符串处理算法
数组 & 双指针
数组和双指针技巧
哈希表
哈希表应用
栈与队列
栈和队列操作
链表
链表操作
树 / 图 / DFS / BFS
树图遍历算法
动态规划(DP)
动态规划算法
模拟与逻辑题
模拟和逻辑题
搜索... ⌘K
  • 基础题
  • 代码题
  • 算法题
    • 大数相加与相乘
    • 高效的字符串前缀匹配
    • 字符串最长公共前缀
    • 最长无重复字符子串
    • 判断回文字符串
    • 字符串排列组合
    • 字符串反转
    • 有效的括号匹配
    • 两数之和
    • 买卖股票最佳时机
    • 第 K 个最大元素
    • 最大子序和
    • 合并有序数组
    • 移动零
    • 三数之和
    • 数组随机排序
    • 数组中的重复数字
    • 二分查找及变种
    • 第一个只出现一次的字符
    • 两数之和
    • 两个数组的交集
    • LRU 缓存机制
    • 有效的字母异位词
    • 用队列实现栈
    • 用栈实现队列
    • 包含最小值的栈
    • 滑动窗口最大值
    • 环形链表检测
    • 链表公共节点
    • 链表倒数第K个节点
    • 合并有序链表
    • 反转链表
    • 删除链表节点
    • 反转链表
    • 二叉树层序遍历
    • 翻转二叉树
    • 二叉树遍历:前序、中序、后序
    • 二叉树深度:最大与最小
    • 重建二叉树
    • 岛屿数量
    • 二叉搜索树第K大节点
    • 二叉树遍历
    • 对称二叉树
    • 打家劫舍
    • 凑零钱问题
    • 斐波那契数列
    • 最长公共子序列
    • 最长递增子序列
    • 最小路径和
    • 二分插入排序
    • 双向冒泡排序
    • 单向冒泡排序
    • 桶排序
    • 计数排序
    • 手写堆排序
    • 最大的钻石问题
    • 插入排序
    • 实现 LRU 缓存
    • 合并K个升序链表
    • 判断回文字符串
    • 扑克牌顺子判断
    • 基数排序
    • 去除字符串中出现次数最少的字符
    • 希尔排序
    • 洗牌算法的实现
    • 手写选择排序算法
    • 排序算法实现
    • 排序算法复杂度分析
    • 尾调用优化和尾递归
    • 平方根函数实现
    • 尾递归的理解与应用
    • 什么是时间复杂度
    • 版本号比较
    • 时间空间复杂度基础

链表

链表操作

1.
环形链表检测

使用快慢指针判断链表是否有环

2.
链表公共节点

找到两个链表的第一个公共节点

3.
链表倒数第K个节点

使用双指针找到链表中倒数第K个节点

4.
合并有序链表

将两个升序链表合并为一个升序链表

5.
反转链表

使用迭代和递归两种方式实现单链表反转

6.
删除链表节点

实现链表节点的删除操作

7.
反转链表

反转单链表

Trycoding.fun © 2025 版权所有 京ICP备19000129号-4
Trycoding.fun
© 2025 版权所有 京ICP备19000129号-4
关于 博客 GitHub