摘要: 二叉树的前、中、后序遍历是二叉树结构的一个基础问题。遍历实现方法大体分为两种,递归与迭代。 首先说明前中后三种遍历的区别: 前序遍历:先访问根结点,再前序遍历根结点左子树,再前序遍历右子树。 中序遍历:先中序遍历访问根结点的左子树,再访问根结点,最后访问根结点的右子树。 后序遍历:先后序遍历访问根结 阅读全文
posted @ 2020-05-20 19:06 zjcfrancis 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 示例 1: 输入: [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6。示例 2: 输入: [-2,0,-1]输出: 0解释: 结果不能为 2, 因为 阅读全文
posted @ 2020-05-18 17:41 zjcfrancis 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。 示例: 给定一个链表: 1->2->3->4->5, 和 k = 阅读全文
posted @ 2020-05-11 06:59 zjcfrancis 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 实现 pow(x, n) ,即计算 x 的 n 次幂函数。 示例 1: 输入: 2.00000, 10输出: 1024.00000示例 2: 输入: 2.10000, 3输出: 9.26100示例 3: 输入: 2.00000, -2输出: 0.25000解释: 2-2 = 1/22 = 1/4 = 阅读全文
posted @ 2020-05-11 06:07 zjcfrancis 阅读(136) 评论(0) 推荐(0) 编辑
摘要: String String类是一个不可变类,它的底层是一个final类型的字符数组,所以String的值是不可变的,每次对String的操作都会生成新的String对象,造成内存浪费。 例如 String a = "123"; a = "456"; // 打印出来的a为456 System.out. 阅读全文
posted @ 2020-05-11 05:24 zjcfrancis 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 你有一个用于表示一片土地的整数矩阵land,该矩阵中每个点的值代表对应地点的海拔高度。若值为0则表示水域。由垂直、水平或对角连接的水域为池塘。池塘的大小是指相连接的水域的个数。编写一个方法来计算矩阵中所有池塘的大小,返回值需要从小到大排序。 示例: 输入:[ [0,2,1,0], [0,1,0,1] 阅读全文
posted @ 2020-04-20 17:49 zjcfrancis 阅读(1311) 评论(0) 推荐(0) 编辑
摘要: DFS基本思想:从一个顶点V0开始,沿着一条路一直走到底,如果发现不能到达目标解,那就返回到上一个节点,然后从另一条路开始走到底,这种尽量往深处走的概念即是深度优先的概念。在树中则是往一个方向走到底,不能到达目标解,则返回上一个节点,往另一个节点走到底。 缺点:难以寻找最优解,仅仅只能寻找有解。优点 阅读全文
posted @ 2020-04-10 21:00 zjcfrancis 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。 例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。 示例 1: 输入:n = 12输出:5示例 2: 输入:n = 13输出:6 限制: 1 <= n < 2^31 来源:力扣(LeetCod 阅读全文
posted @ 2020-03-29 19:18 zjcfrancis 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 有两种特殊字符。第一种字符可以用一比特0来表示。第二种字符可以用两比特(10 或 11)来表示。 现给一个由若干比特组成的字符串。问最后一个字符是否必定为一个一比特字符。给定的字符串总是由0结束。 示例 1: 输入: bits = [1, 0, 0]输出: True解释: 唯一的编码方式是一个两比特 阅读全文
posted @ 2020-03-29 03:20 zjcfrancis 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 阅读全文
posted @ 2020-03-23 17:59 zjcfrancis 阅读(134) 评论(0) 推荐(0) 编辑