摘要: 题目 给定一个没有重复数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] 分析与题解 解决一个回溯问题,实际上就是一个决策树的遍历过程。只需要思考 3 个问题: 阅读全文
posted @ 2020-10-17 15:50 脱线森林` 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 题目 爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。 最初,黑板上有一个数字 N 。在每个玩家的回合,玩家需要执行以下操作: 选出任一 x,满足 0 < x < N 且 N % x == 0 。 用 N - x 替换黑板上的数字 N 。 如果玩家无法执行这些操作,就会输掉游戏。 只有在爱丽丝 阅读全文
posted @ 2020-09-15 19:45 脱线森林` 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 题目 一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。 示例 1: 输入: [1,2,3,1] 输出: 4 解释: 选择 1 号预约和 阅读全文
posted @ 2020-09-13 20:30 脱线森林` 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 分析与题解 暴力循环 比较容易想到的是暴力解题,即穷 阅读全文
posted @ 2020-09-13 20:13 脱线森林` 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 题目 给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。 示例 1: 输入: coins = [1, 2, 5], amount = 11 输出: 3 解释: 11 = 5 + 5 + 阅读全文
posted @ 2020-09-13 14:12 脱线森林` 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 题目 斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 1. 给定 N,计算 F(N)。 示例 1: 阅读全文
posted @ 2020-09-12 18:53 脱线森林` 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 题目 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 示例 1: 输入: s = "anagram", t = "nagaram" 输出: true 示例 2: 输入: s = "rat", t = "car" 输出: false 说明: 你可以假设字符串只包含小写 阅读全文
posted @ 2020-09-10 14:19 脱线森林` 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最小深度 2. 分析与题解 本体与二叉树的最 阅读全文
posted @ 2020-09-09 20:17 脱线森林` 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 例如,给定一个 3叉树 : 我们应该返回其最大深度为3。 说明: 树的深度不会超过 1000。 树的节点总不会超过 5000。 分析与题解 自底向上 额外自定义一个将深度作为形参的函数遍历到叶节点 阅读全文
posted @ 2020-09-09 19:36 脱线森林` 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个有序整数数组,元素各不相同且按升序排列,编写一个算法,创建一棵高度最小的二叉搜索树。 示例: 给定有序数组: [-10,-3,0,5,9], 一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树: 0 / \ -3 9 / / -10 5 分析 阅读全文
posted @ 2020-09-08 21:01 脱线森林` 阅读(163) 评论(0) 推荐(0) 编辑