随笔分类 -  剑指Offer

剑指Offer
摘要:LeetCode 面试题17. 打印从1到最大的n位数【剑指Offer】【Easy】【Python】【遍历】 问题 "力扣" 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。 示例 1: 说明: 用返回一个整数列表来代替 阅读全文
posted @ 2020-03-27 20:50 Wonz 阅读(195) 评论(0) 推荐(0)
摘要:LeetCode 面试题09. 用两个栈实现队列【剑指Offer】【Easy】【Python】【栈】【队列】 问题 "力扣" 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没 阅读全文
posted @ 2020-03-27 20:40 Wonz 阅读(166) 评论(0) 推荐(0)
摘要:LeetCode 面试题10 II. 青蛙跳台阶问题【剑指Offer】【Easy】【Python】【动态规划】 问题 "力扣" 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:10 阅读全文
posted @ 2020-03-27 18:49 Wonz 阅读(404) 评论(0) 推荐(0)
摘要:LeetCode 面试题10 I. 斐波那契数列【剑指Offer】【Easy】【Python】【动态规划】 问题 "力扣" 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下: 斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出 阅读全文
posted @ 2020-03-27 18:16 Wonz 阅读(265) 评论(0) 推荐(0)
摘要:LeetCode 面试题62. 圆圈中最后剩下的数字【剑指Offer】【Easy】【Python】【数学】 问题 "力扣" 0,1,,n 1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。 例如,0、1、2、3、4这5个数字组成一个圆圈,从数字 阅读全文
posted @ 2020-03-24 20:56 Wonz 阅读(198) 评论(0) 推荐(0)
摘要:LeetCode 面试题33. 二叉搜索树的后序遍历序列【剑指Offer】【Medium】【Python】【递归】 问题 "力扣" 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 ,否则返回 。假设输入的数组的任意两个数字都互不相同。 参考以下这颗二叉搜索树: 示例 1: 阅读全文
posted @ 2020-03-21 19:36 Wonz 阅读(153) 评论(0) 推荐(0)
摘要:LeetCode 面试题32 III. 从上到下打印二叉树 III【剑指Offer】【Medium】【Python】【二叉树】【BFS】 问题 "力扣" 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类 阅读全文
posted @ 2020-03-21 00:00 Wonz 阅读(147) 评论(0) 推荐(0)
摘要:LeetCode 面试题32 II. 从上到下打印二叉树 II【剑指Offer】【Easy】【Python】【二叉树】【BFS】 问题 "力扣" 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 例如: 给定二叉树: , 返回其层次遍历结果: 提示: 1. `节点总数 L 阅读全文
posted @ 2020-03-20 22:58 Wonz 阅读(195) 评论(0) 推荐(0)
摘要:LeetCode 面试题32 I. 从上到下打印二叉树【剑指Offer】【Medium】【Python】【二叉树】【BFS】 问题 "力扣" 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 例如: 给定二叉树: , 返回: 提示: 1. `节点总数 List[int]: imp 阅读全文
posted @ 2020-03-19 23:16 Wonz 阅读(137) 评论(0) 推荐(0)
摘要:LeetCode 面试题27. 二叉树的镜像【剑指Offer】【Easy】【Python】【二叉树】【递归】 问题 "力扣" 请完成一个函数,输入一个二叉树,该函数输出它的镜像。 例如输入: 镜像输出: 示例 1: 限制: 代码地址 "GitHub链接" 阅读全文
posted @ 2020-03-19 21:35 Wonz 阅读(118) 评论(0) 推荐(0)
摘要:LeetCode 面试题26. 树的子结构【Medium】【Python】【DFS】 问题 "力扣" 输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构) B是A的子结构, 即 A中有出现和B相同的结构和节点值。 例如: 给定的树 A: 给定的树 B: 返回 true,因 阅读全文
posted @ 2020-03-18 23:38 Wonz 阅读(172) 评论(0) 推荐(0)
摘要:LeetCode 面试题07. 重建二叉树【剑指Offer】【Medium】【Python】【二叉树】【递归】 问题 "力扣" 输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 例如,给出 返回如下的二叉树: 限制: 代码地址 "GitH 阅读全文
posted @ 2020-03-18 20:13 Wonz 阅读(163) 评论(0) 推荐(0)
摘要:LeetCode 面试题06. 从尾到头打印链表【剑指Offer】【Easy】【Python】【链表】 问题 "力扣" 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1: 限制: `0 List[int]: solution one: reverse res = [] 阅读全文
posted @ 2020-03-17 23:33 Wonz 阅读(244) 评论(0) 推荐(1)
摘要:LeetCode 面试题05. 替换空格【剑指Offer】【Easy】【Python】【字符串】 问题 "力扣" 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示例 1: 限制: `0 str: solution one res = '' for c in s: if c == ' 阅读全文
posted @ 2020-03-17 22:39 Wonz 阅读(135) 评论(0) 推荐(0)
摘要:LeetCode 面试题04. 二维数组中的查找【剑指Offer】【Easy】【Python】【数组】 问题 "力扣" 在一个 n m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 阅读全文
posted @ 2020-03-17 20:41 Wonz 阅读(176) 评论(0) 推荐(0)
摘要:LeetCode 面试题03. 数组中重复的数字【剑指Offer】【Easy】【Python】【数组】【哈希表】【排序】 问题 "力扣" 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n 1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个 阅读全文
posted @ 2020-03-17 19:54 Wonz 阅读(194) 评论(0) 推荐(0)