随笔分类 -  leetCode

摘要:转自:https://leetcode-cn.com/problems/jian-sheng-zi-lcof/solution/xiang-jie-bao-li-di-gui-ji-yi-hua-ji-zhu-dong-tai-/ 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都 阅读全文 »
posted @ 2020-04-02 10:44 程序员小宇 阅读(574) 评论(0) 推荐(0) 编辑
摘要:给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其自底向上的层次遍历为: [ [15,7], [9,20], [3] ] 题解 阅读全文 »
posted @ 2020-04-01 11:10 程序员小宇 阅读(151) 评论(0) 推荐(0) 编辑
摘要:地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+ 阅读全文 »
posted @ 2020-04-01 10:45 程序员小宇 阅读(193) 评论(0) 推荐(0) 编辑
摘要:给定一个二叉树,返回它的中序 遍历。 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,3,2] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? 题解1: 使用递归,左中右 1 /** 2 * Definition for a binary tree node. 3 * 阅读全文 »
posted @ 2020-03-30 18:52 程序员小宇 阅读(554) 评论(0) 推荐(1) 编辑
摘要:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1: 输入:n = 2 输出:2 示例 2: 输入:n = 7 输出:21 提示: 0 < 阅读全文 »
posted @ 2020-03-30 11:42 程序员小宇 阅读(199) 评论(0) 推荐(0) 编辑
摘要:写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 1. 斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。 答案需 阅读全文 »
posted @ 2020-03-30 11:25 程序员小宇 阅读(677) 评论(0) 推荐(0) 编辑
摘要:用两个栈实现一个队列。 队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 提示: 1 <= values <= 10000 最多会对 appendTai 阅读全文 »
posted @ 2020-03-30 11:02 程序员小宇 阅读(235) 评论(0) 推荐(0) 编辑
摘要:输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 例如,给出 前序遍历 preorder = [3,9,20,15,7] 中序遍历 inorder = [9,3,15,20,7] 返回如下的二叉树: 3 / \ 9 20 / \ 15 7 阅读全文 »
posted @ 2020-03-29 22:43 程序员小宇 阅读(149) 评论(0) 推荐(0) 编辑
摘要:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 <= 10000 题解1:(取巧方法,不通用) 思路如下: 首先算出链表的长度 创建保存结果的数组 然后再遍历一遍,从尾部开始 复杂 阅读全文 »
posted @ 2020-03-29 21:58 程序员小宇 阅读(161) 评论(0) 推荐(0) 编辑
摘要:请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示例 1: 输入:s = "We are happy."输出:"We%20are%20happy." 限制: 0 <= s 的长度 <= 10000 方法1:使用String类的replace()方法 方法2:使用String类的spli 阅读全文 »
posted @ 2020-03-29 19:45 程序员小宇 阅读(225) 评论(0) 推荐(0) 编辑
摘要:在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 示例: 现有矩阵 matrix 如下: [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19] 阅读全文 »
posted @ 2020-03-29 19:36 程序员小宇 阅读(138) 评论(0) 推荐(0) 编辑
摘要:找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内(题设要点)。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例 1: 限制: 2 <= n <= 100000 方法一:哈希表(最自然 阅读全文 »
posted @ 2020-03-29 19:26 程序员小宇 阅读(239) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示