
LeetCode 题解
LeetCode 试题题解,祝大家找到一个好工作~
是小叶啊
不会弹吉他的摄影师不是一个好的程序员。
展开
-
Leetcode-114-二叉树展开为链表
题目描述给定一个二叉树,原地将它展开为一个单链表。示例给定二叉树 1 / \ 2 5 / \ \3 4 6将其展开为:1 \ 2 \ 3 \ 4 \ 5 \ 6题解前序遍历将二叉树进行前序遍历,获得各节点被访问到的顺序链表,遍历链表重组二叉树。package maintype TreeNode struct { Val int.原创 2021-01-27 22:31:07 · 144 阅读 · 0 评论 -
LeetCode——1365有多少小于当前数字的数字
题目描述给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i 且 nums[j] < nums[i]。以数组形式返回答案。示例 1输入:nums = [8,1,2,2,3]输出:[4,0,1,1,3]解释: 对于 nums[0]=8 存在四个比它小的数字:(1,2,2 和 3)。 对于 nums[1]=1 不存在比它小的数字。对于 nums[2原创 2020-12-28 23:09:05 · 106 阅读 · 0 评论 -
LeetCode——组合
题目描述给定两个整数 n 和 k,返回 1 … n 中所有可能的 k 个数的组合。示例:输入: n = 4, k = 2输出:[ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4],]题解package mainimport "fmt"func main() { fmt.Print(combine(4, 2))}func combine(n int, k int) (ans [][]int) { tmp := []in原创 2020-10-26 23:40:20 · 109 阅读 · 0 评论 -
LeetCode——不同路径
题目描述一个机器人位于一个 m x n 网格的左上角(起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?例如,上图是一个 7 x 3 的网格,有多少可能的路径?示例 1:输入: m = 3, n = 2输出: 3解释: 从左上角开始,总共有 3 条路径可以到达右下角。1. 向右 -> 向右 -> 向下2. 向右 -> 向下 -> 向右3. 向下 -原创 2020-07-30 00:35:33 · 108 阅读 · 0 评论 -
LeetCode——不同路径II
题目描述一个机器人位于一个 m x n 网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空位置分别用 1 和 0 来表示。**说明:**m 和 n 的值均不超过 100。示例 1:输入:[ [0,0,0], [0,1,0], [0,0,0]]输出: 2解释:3x3 网格的正中间有一个障碍原创 2020-07-26 17:21:57 · 135 阅读 · 0 评论 -
LeetCode——无重复字符的最长子串
题目描述给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例 1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串原创 2020-05-27 23:16:37 · 177 阅读 · 0 评论