《剑指Offer》解题目录(更新完毕)

题目来源于LeetCode上的《剑指Offer》,这里做一个目录方便大家查找。另外有本人的LeetCode解题目录、《程序员面试金典》解题目录、LintCode解题目录 可点击链接查看。updated on 2020.3.18

不懂的概念可以参考《数据结构与算法之美》学习汇总

已解决 75/75 - 简单 42 中等 29 困难 4 (更新完毕)

觉得不错,一定要点赞支持下哦!😁❤❤❤

已解题目
剑指Offer - 面试题3. 数组中重复的数字(哈希)
剑指Offer - 面试题4. 二维数组中的查找(双指针)
剑指Offer - 面试题5. 替换空格(字符串)
剑指Offer - 面试题6. 从尾到头打印链表(栈,递归,反转链表)
剑指Offer - 面试题7. 重建二叉树(递归)
剑指Offer - 面试题9. 用两个栈实现队列
剑指Offer - 面试题10- I. 斐波那契数列
剑指Offer - 面试题10- II. 青蛙跳台阶问题
剑指Offer - 面试题11. 旋转数组的最小数字(二分查找,难)
剑指Offer - 面试题12. 矩阵中的路径(DFS回溯)
剑指Offer - 面试题13. 机器人的运动范围(BFS/DFS)
剑指Offer - 面试题14- I. 剪绳子(DP)、剪绳子 II **
剑指Offer - 面试题15. 二进制中1的个数(位运算)
剑指Offer - 面试题16. 数值的整数次方(递归/循环)
剑指Offer - 面试题17. 打印从1到最大的n位数
剑指Offer - 面试题18. 删除链表的节点
剑指Offer - 面试题19. 正则表达式匹配(递归)**
剑指Offer - 面试题20. 表示数值的字符串
剑指Offer - 面试题21. 调整数组顺序使奇数位于偶数前面(双指针,原地算法)
剑指Offer - 面试题22. 链表中倒数第k个节点(快慢指针)
剑指Offer - 面试题24. 反转链表
剑指Offer - 面试题25. 合并两个排序的链表
剑指Offer - 面试题26. 树的子结构(双重递归)
剑指Offer - 面试题27. 二叉树的镜像(DFS/BFS)
剑指Offer - 面试题28. 对称的二叉树(递归/循环)
剑指Offer - 面试题29. 顺时针打印矩阵
剑指Offer - 面试题30. 包含min函数的栈
剑指Offer - 面试题31. 栈的压入、弹出序列(栈)
剑指Offer - 面试题32 - I. 从上到下打印二叉树(按层BFS遍历,queue)
剑指Offer - 面试题32 - II. 从上到下打印二叉树 II(BFS)
剑指Offer - 面试题32 - III. 从上到下打印二叉树 III(BFS,queue+stack)
剑指Offer - 面试题33. 二叉搜索树的后序遍历序列(递归)
剑指Offer - 面试题34. 二叉树中和为某一值的路径
剑指Offer - 面试题35. 复杂链表的复制(原地算法值得学习)
剑指Offer - 面试题36. 二叉搜索树与双向链表(中序循环/递归)
剑指Offer - 面试题37. 序列化二叉树(前序/层序)
剑指Offer - 面试题38. 字符串的排列(全排列,排序,回溯+剪枝)
剑指Offer - 面试题39. 数组中出现次数超过一半的数字(摩尔投票)
剑指Offer - 面试题40. 最小的k个数(排序/大顶堆)
剑指Offer - 面试题41. 数据流中的中位数(大小堆)
剑指Offer - 面试题42. 连续子数组的最大和(动态规划)
剑指Offer - 面试题43. 1~n整数中1出现的次数(找规律+公式)*
剑指Offer - 面试题44. 数字序列中某一位的数字(数学)
剑指Offer - 面试题45. 把数组排成最小的数(字符串排序)
剑指Offer - 面试题46. 把数字翻译成字符串(DP)
剑指Offer - 面试题47. 礼物的最大价值(动态规划)
剑指Offer - 面试题48. 最长不含重复字符的子字符串(滑动窗口)
剑指Offer - 面试题49. 丑数(DP)
剑指Offer - 面试题50. 第一个只出现一次的字符(unordered_map)
剑指Offer - 面试题51. 数组中的逆序对(归并排序,求逆序对)
剑指Offer - 面试题52. 两个链表的第一个公共节点
剑指Offer - 面试题53 - I. 在排序数组中查找数字 I(二分查找的变形版本)
剑指Offer - 面试题53 - II. 0~n-1中缺失的数字(二分、位运算)**
剑指Offer - 面试题54. 二叉搜索树的第k大节点(二叉树循环遍历)
剑指Offer - 面试题55 - I. 二叉树的深度(递归/循环)
剑指Offer - 面试题55 - II. 平衡二叉树(递归)
剑指Offer - 面试题56 - I. 数组中数字出现的次数(异或,分组)*
剑指Offer - 面试题56 - II. 数组中数字出现的次数 II(位运算)
剑指Offer - 面试题57. 和为s的两个数字(双指针)
剑指Offer - 面试题57 - II. 和为s的连续正数序列(滑动窗口)
剑指Offer - 面试题58 - I. 翻转单词顺序(栈)
剑指Offer - 面试题58 - II. 左旋转字符串
剑指Offer - 面试题59 - I. 滑动窗口的最大值(双端队列deque)
剑指Offer - 面试题59 - II. 队列的最大值(deque模拟单调栈)
剑指Offer - 面试题60. n个骰子的点数(动态规划)
剑指Offer - 面试题61. 扑克牌中的顺子
剑指Offer - 面试题62. 圆圈中最后剩下的数字(约瑟夫环 递推公式)
剑指Offer - 面试题63. 股票的最大利润
剑指Offer - 面试题64. 求1+2+…+n(递归)
剑指Offer - 面试题65. 不用加减乘除做加法(位运算,要看哦)**
剑指Offer - 面试题66. 构建乘积数组(正反遍历)
剑指Offer - 面试题67. 把字符串转换成整数
剑指Offer - 面试题68 - I. 二叉搜索树的最近公共祖先 **
剑指Offer - 面试题68 - II. 二叉树的最近公共祖先(要复习哦)**

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/477392.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

信息抽取里程碑式突破!要大规模落地了?

声明:本文原创首发于公众号夕小瑶的卖萌屋。作者:卖萌酱大家好,我是卖萌酱。AI领域常见的工作突破有三类:屠爆了学术界榜单,成为该领域学术层面的新SOTA实现了大一统,用一个架构实现对该领域诸多子任务的统…

Spring Boot 2.x基础教程:使用Spring Data JPA访问MySQL

在数据访问这章的第一篇文章《Spring中使用JdbcTemplate访问数据库》 中,我们已经介绍了如何使用Spring Boot中最基本的jdbc模块来实现关系型数据库的数据读写操作。那么结合Web开发一章的内容,我们就可以利用JDBC模块与Web模块的功能,综合着…

剑指Offer - 面试题6. 从尾到头打印链表(栈,递归,反转链表)

文章目录1. 题目2. 解题2.1 stack解题2.2 递归2.3 反转链表1. 题目 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1: 输入:head [1,3,2] 输出:[2,3,1]限制: 0 &…

CV未来,路在何方?李飞飞指路!

编 | LRS源 | 新智元【导读】ImageNet见证了计算机视觉发展的辉煌历程,在部分任务性能已超越人类的情况下,计算机视觉的未来又该如何发展?李飞飞最近发文指了三个方向:具身智能,视觉推理和场景理解。在深度学习革命进程…

Spring Boot 2.x基础教程:找回启动日志中的请求路径列表

如果您看过之前的Spring Boot 1.x教程,或者自己原本就对Spring Boot有一些经验,或者对Spring MVC很熟悉。那么对于Spring构建的Web应用在启动的时候,都会输出当前应用创建的HTTP接口列表。 比如下面的这段日志: 2020-02-11 15:32…

剑指Offer - 面试题9. 用两个栈实现队列

1. 题目 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 类似题目:LeetCode 232. …

被深度学习框架逼疯的N大瞬间!何解?

文 | 卖萌酱大家好,我是卖萌酱。对一个深度学习从业者来说,无论你的场景是CV、NLP、Speech还是搜广推现金牛,手头使用最高频的工具莫过于深度学习框架,涵盖了模型训练、模型部署,乃至数据标注、数据清洗等环节。站在20…

Spring Boot 2.x基础教程:使用国产数据库连接池Druid

上一节,我们介绍了Spring Boot在JDBC模块中自动化配置使用的默认数据源HikariCP。接下来这一节,我们将介绍另外一个被广泛应用的开源数据源:Druid。 Druid是由阿里巴巴数据库事业部出品的开源项目。它除了是一个高性能数据库连接池之外&…

剑指Offer - 面试题10- I. 斐波那契数列

文章目录1. 题目2. DP解题3. 面试题 08.01. 三步问题4. LeetCode 509. 斐波那契数1. 题目 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下: F(0) 0, F(1) 1 F(N) F(N - 1) F…

关于深度学习框架的忆苦思甜

声明:本文原创首发于公众号夕小瑶的卖萌屋。作者:卖萌酱大家好,我是卖萌酱。对一个深度学习从业者来说,无论你的场景是CV、NLP、Speech还是搜广推现金牛,手头使用最高频的工具莫过于深度学习框架,涵盖了模型…

Spring Boot 2.x基础教程:默认数据源Hikari的配置详解

通过上一节的学习,我们已经学会如何应用Spring中的JdbcTemplate来完成对MySQL的数据库读写操作。接下来通过本篇文章,重点说说在访问数据库过程中的一个重要概念:数据源(Data Source),以及Spring Boot中对数…

关于深度学习、NLP和CV,我们写了一本1400页的全栈手册

不知不觉写文章已经四年了。最开始是一个人,后来恰了恰饭,就招揽了很多比小夕厉害的小伙伴一起写。不知不觉已经积累了300多篇了。。三年以来,我跟小伙伴们原创的300篇深度学习、NLP、CV、知识图谱、跨模态等领域的入门资料、子方向综述、201…

基于sklearn的LogisticRegression二分类实践

文章目录1. 预备知识2. 实践代码3. 结果对比3.1 正态分布3.2 均匀分布3.3 修改Pipeline3.3.1 删除多项式转换3.3.2 删除归一化项3.3.3 删除多项式转换&归一化3.4 总结4. 附4.1 matplotlib.pyplot.contourf4.2 numpy 之 np.r_[a,b], np.c_[a,b]本文使用 sklearn的逻辑斯谛回…

Spring Boot 2.2 正式发布,大幅性能提升 + Java 13 支持

之前 Spring Boot 2.2没能按时发布,是由于 Spring Framework 5.2 的发布受阻而推迟。这次随着 Spring Framework 5.2.0 成功发布之后,Spring Boot 2.2 也紧跟其后,发布了第一个版本:2.2.0。下面就来一起来看看这个版本都更新了些什…

剑指Offer - 面试题10- II. 青蛙跳台阶问题

1. 题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e97(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1&#xff1a…

Gitee倒下了

你好呀,我是歪歪。昨日,趁着午休的美好时光,我正在互联网上愉(疯)快(狂)的冲(内)浪(卷)。在查询某个技术点的时候,我一不小心&#xf…

Spring Boot 2.x基础教程:Swagger接口分类与各元素排序问题详解

之前通过Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档一文,我们学习了如何使用Swagger为Spring Boot项目自动生成API文档,有不少用户留言问了关于文档内容的组织以及排序问题。所以,就特别开一篇详细说说Swagger中文档…

剑指Offer - 面试题15. 二进制中1的个数(位运算)

1. 题目 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。 示例 1: 输入:0000000000…

阿里副总裁、达摩院副院长金榕被曝离职!AI科学家集体“逃离“大厂…

文 | 江南教主据Tech星球报道,阿里巴巴副总裁、达摩院副院长金榕已于近期离职,去向还未知。金榕博士毕业于卡耐基梅隆大学,曾是密歇根州立大学终身教授,曾任NIPS、SIGIR等顶级国际学术会议的主席,获得过美国国家科学基…

Spring Boot 2.x基础教程:JSR-303实现请求参数校验

请求参数的校验是很多新手开发非常容易犯错,或存在较多改进点的常见场景。比较常见的问题主要表现在以下几个方面: 仅依靠前端框架解决参数校验,缺失服务端的校验。这种情况常见于需要同时开发前后端的时候,虽然程序的正常使用不…