2022年2月17日

剑指 Offer 47. 礼物的最大价值

摘要: 剑指 Offer 47. 礼物的最大价值 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物? 示例 1: 阅读全文

posted @ 2022-02-17 13:47 4小旧 阅读(15) 评论(0) 推荐(0)

剑指 Offer 46. 把数字翻译成字符串

摘要: 剑指 Offer 46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。 示例 1: 输入: 1 阅读全文

posted @ 2022-02-17 13:31 4小旧 阅读(29) 评论(0) 推荐(0)

2022年1月28日

剑指 Offer 42. 连续子数组的最大和

摘要: 剑指 Offer 42. 连续子数组的最大和 输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。 要求时间复杂度为O(n)。 示例1: 输入: nums = [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和 阅读全文

posted @ 2022-01-28 12:14 4小旧 阅读(32) 评论(0) 推荐(0)

2022年1月26日

剑指 Offer 63. 股票的最大利润

摘要: 剑指 Offer 63. 股票的最大利润 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 阅读全文

posted @ 2022-01-26 16:23 4小旧 阅读(21) 评论(0) 推荐(0)

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

摘要: 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 1. 斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加 阅读全文

posted @ 2022-01-26 16:03 4小旧 阅读(38) 评论(0) 推荐(0)

剑指 Offer 28. 对称的二叉树

摘要: 请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 阅读全文

posted @ 2022-01-26 15:33 4小旧 阅读(32) 评论(0) 推荐(0)

剑指 Offer 27. 二叉树的镜像

摘要: 请完成一个函数,输入一个二叉树,该函数输出它的镜像。 例如输入: 4 / \ 2 7 / \ / \ 1 3 6 9 镜像输出: 4 / \ 7 2 / \ / \ 9 6 3 1 示例 1: 输入:root = [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 递归进行翻转左右 阅读全文

posted @ 2022-01-26 15:05 4小旧 阅读(36) 评论(0) 推荐(0)

剑指 Offer 26. 树的子结构

摘要: 输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构, 即 A中有出现和B相同的结构和节点值。 例如: 给定的树 A: 3 / \ 4 5 / \ 1 2 给定的树 B: 4 / 1 返回 true,因为 B 与 A 的一个子树拥有相同的结构和节点值。 示例 阅读全文

posted @ 2022-01-26 14:23 4小旧 阅读(25) 评论(0) 推荐(0)

2022年1月25日

剑指 Offer 32 - III. 从上到下打印二叉树 III

摘要: 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[[3],[20, 阅读全文

posted @ 2022-01-25 21:23 4小旧 阅读(29) 评论(0) 推荐(0)

剑指 Offer 32 - II. 从上到下打印二叉树 II

摘要: 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[[3],[9,20],[15,7]]。 还是层次遍历,不同于leetcode32题,在层次 阅读全文

posted @ 2022-01-25 21:06 4小旧 阅读(31) 评论(0) 推荐(0)

导航