剑指offer记录贴

简介: LinkedList

LinkedList

003-从尾到头打印链表

014-链表中倒数第k个结点

015-反转链表

016-合并两个或k个有序链表

025-复杂链表的复制

036-两个链表的第一个公共结点

055-链表中环的入口结点

056-删除链表中重复的结点

Tree

004-重建二叉树

017-树的子结构

018-二叉树的镜像

022-从上往下打印二叉树

023-二叉搜索树的后序遍历序列

024-二叉树中和为某一值的路径

026-二叉搜索树与双向链表

038-二叉树的深度

039-平衡二叉树

057-二叉树的下一个结点

058-对称的二叉树

059-按之字形顺序打印二叉树

060-把二叉树打印成多行

061-序列化二叉树

062-二叉搜索树的第k个结点

Stack & Queue

005-用两个栈实现队列

020-包含min函数的栈

021-栈的压入、弹出序列

044-翻转单词顺序列(栈)

064-滑动窗口的最大值(双端队列)

Heap

029-最小的K个数

Hash Table

034-第一个只出现一次的字符

065-矩阵中的路径(BFS)

066-机器人的运动范围(DFS)

具体算法类题目

斐波那契数列

007-斐波拉契数列

008-跳台阶

009-变态跳台阶

010-矩形覆盖

搜索算法

001-二维数组查找

006-旋转数组的最小数字(二分查找)

037-数字在排序数组中出现的次数(二分查找)

全排列

027-字符串的排列

动态规划

030-连续子数组的最大和

052-正则表达式匹配(我用的暴力)

回溯

065-矩阵中的路径(BFS)

066-机器人的运动范围(DFS)

排序

035-数组中的逆序对(归并排序)

029-最小的K个数(堆排序)

029-最小的K个数(快速排序)

位运算

011-二进制中1的个数

012-数值的整数次方

040-数组中只出现一次的数字

其他算法

002-替换空格

013-调整数组顺序使奇数位于偶数前面

028-数组中出现次数超过一半的数字

031-整数中1出现的次数(从1到n整数中1出现的次数)

032-把数组排成最小的数

033-丑数

041-和为S的连续正数序列(滑动窗口思想)

042-和为S的两个数字(双指针思想)

043-左旋转字符串(矩阵翻转)

046-孩子们的游戏-圆圈中最后剩下的数(约瑟夫环)

051-构建乘积数组

3. 数组中重复的数字
4. 二维数组中的查找
5. 替换空格
6. 从尾到头打印链表
7. 重建二叉树
8. 二叉树的下一个节点
9. 用两个栈实现队列
10.1 斐波那契数列
10.2 青蛙跳台阶问题与矩形覆盖问题
11. 旋转数组的最小数字
12. 矩阵中的路径
13. 机器人的运动范围
14 剪绳子
15. 二进制中1的个数
16. 数值的整数次方
17. 打印从1到最大的n位数
18. 删除链表的节点
19. 正则表达式匹配
20. 表示数值的字符串
21. 调整数组顺序使奇数位于偶数前面
22. 链表中倒数第k个节点
23. 环形链表
24. 反转链表
25. 合并两个排序的链表
26. 树的子结构
27. 二叉树的镜像
28. 对称的二叉树
29. 顺时针打印矩阵
30. 包含min函数的栈
31. 栈的压入、弹出序列
32 - I. 从上到下打印二叉树
32 - II. 分行从上到下打印二叉树
32 - III. 之字形打印二叉树
33. 二叉搜索树的后序遍历序列
34. 二叉树中和为某一值的路径
35. 复杂链表的复制
36. 二叉搜索树与双向链表
37. 序列化二叉树
38. 字符串的排列
39. 数组中出现次数超过一半的数字
40. 最小的k个数
41. 数据流中的中位数
42. 连续子数组的最大和
43. 1~n 整数中 1 出现的次数
44. 数字序列中某一位的数字
45. 把数组排成最小的数
46. 把数字翻译成字符串
47. 礼物的最大价值
48. 最长不含重复字符的子字符串
49. 丑数
50. 第一个只出现一次的字符
51. 数组中的逆序对
52. 两个链表的第一个公共节点
53 - I. 在排序数组中查找数字 I
53 - II. 0~n-1中缺失的数字
53 - III. 数组中数值和下标相等的元素
54. 二叉搜索树的第k大节点
55 - I. 二叉树的深度
55 - II. 平衡二叉树
56 - I. 数组中只出现一次的两个数字
56 - II. 数组中唯一只出现一次的数字
57. 和为s的两个数字
57 - II. 和为s的连续正数序列
58 - I. 翻转单词顺序
58 - II. 左旋转字符串
59 - I. 滑动窗口的最大值
59 - II. 队列的最大值
60. n个骰子的点数
61. 扑克牌中的顺子
62. 圆圈中最后剩下的数字
63. 股票的最大利润
64. 求1+2+…+n
65. 不用加减乘除做加法
66. 构建乘积数组
67. 把字符串转换成整数
68 - I. 二叉搜索树的最近公共祖先

目录
相关文章
|
15天前
|
人工智能 自然语言处理 文字识别
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
Qwen3.7-Max是阿里云百炼面向智能体时代推出的新一代旗舰模型,对标GPT-5.5、Claude Opus 4.7等闭源旗舰。该模型支持百万级token上下文窗口,具备顶级推理能力、多模态搜索与视觉理解增强、流式输出低延迟响应等核心优势,覆盖编程、办公、长周期自主执行等复杂场景。同时支持OpenAI接口兼容,便于系统快速迁移。用户可通过Token Plan团队或节省计划等订阅方式灵活调用,适合企业级高要求场景使用。
5812 29
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
|
10天前
|
存储 定位技术 数据库
CodeGraph 如何让 Claude Code减少 7 成工具调用?
CodeGraph 为 Coding Agent 提供本地代码知识图谱,把函数、类、调用链和框架路由提前整理成“项目地图”,减少盲目搜索和文件读取。它不是新 Agent,而是上下文基础设施,让 Agent 更快找到正确代码路径,平均减少 7 成工具调用。
1169 2
|
7天前
|
人工智能 安全 定位技术
CodeGraph深度解析 让Claude Code工具调用直降七成的核心原理与实操教程
如今以Claude Code为代表的AI编程智能体已经成为开发者日常编码、项目重构、漏洞修复的必备工具。但在长期使用过程中,几乎所有开发者都会遇到同一个明显痛点:AI虽然具备强大的代码生成与分析能力,却常常陷入盲目探索的循环中。
946 1
|
17天前
|
人工智能 自然语言处理 供应链
|
8天前
|
人工智能 弹性计算 安全
阿里云618活动时间、活动入口、优惠活动详细解读
2026年阿里云618创新加速季已全面开启,作为年度力度最大的云产品促销活动,本次大促覆盖轻量应用服务器、ECS云服务器、GPU云服务器、数据库、AI算力、安全服务、CDN等全品类产品,推出5亿元算力补贴、新用户限时秒杀、普惠满减、企业专享、免费试用、云大使返佣等多重福利,个人开发者、中小企业、AI团队均可享受专属低价。本文将系统梳理2026年阿里云618活动的完整时间节点、官方参与入口、各类优惠细则、使用规则、热门产品推荐及实操代码,帮助用户精准参与、高效省钱,以最低成本完成上云部署。
741 4
|
23天前
|
人工智能 开发工具 iOS开发
Claude Code 新手完全上手指南:安装、国产模型配置与常用命令全解
Claude Code 是一款运行在终端环境中的 AI 编程助手,能够直接在命令行中完成代码生成、项目分析、文件修改、命令执行、Git 管理等开发全流程工作。它最大的特点是**任务驱动、终端原生、轻量高效、多模型兼容**,无需图形界面、不依赖 IDE 插件,能够深度融入开发者日常工作流。
3833 15
|
8天前
|
运维
欢迎报名|2026 Agentic AICon—智能体基础设施与AgentOps专场,邀您参会
欢迎报名|2026 Agentic AICon—智能体基础设施与AgentOps专场,邀您参会
1427 0