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.
大数相加与相乘

用字符串模拟实现超出 Number 精度的大数运算

2.
高效的字符串前缀匹配

使用 Trie 树实现字符串前缀匹配

3.
字符串最长公共前缀

实现查找字符串数组中最长公共前缀的算法

4.
最长无重复字符子串

使用滑动窗口求解最长无重复字符子串的长度

5.
判断回文字符串

实现判断字符串是否为回文的多种方法

6.
字符串排列组合

实现字符串的全排列算法

7.
字符串反转

实现字符串反转的多种方法

8.
有效的括号匹配

使用栈判断括号字符串是否有效匹配

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