摘要: 题目: 在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 示例: s = "abaccdeff"返回 "b" s = "" 返回 " " 限制: 0 <= s 的长度 <= 50000 解答:暴力方式,对每个字符,比较后面是否存在相同的,复杂度O(N^2);采用哈希表方式,使用 阅读全文
posted @ 2020-05-08 22:16 heaven夏 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题目: 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物? 示例 1: 输入: [ [1,3,1], [1 阅读全文
posted @ 2020-05-07 13:00 heaven夏 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。 示例 1: 输入: 12258输出: 5解释: 12258有 阅读全文
posted @ 2020-05-07 10:14 heaven夏 阅读(1174) 评论(0) 推荐(0) 编辑
摘要: 题目: 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。 要求时间复杂度为O(n)。 示例1: 输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 提示 阅读全文
posted @ 2020-04-29 19:40 heaven夏 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 题目: 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。 为了让您更好地理解问题,以下面的二叉搜索树为例: 我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最 阅读全文
posted @ 2020-04-27 13:23 heaven夏 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题目: 请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 示例 1: 输入:head = [[7,null],[13,0],[11,4],[10,2],[1, 阅读全文
posted @ 2020-04-23 19:46 heaven夏 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 题目: 输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的根节点开始往下一直到叶节点所经过的节点形成一条路径。 示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ / \ 7 2 5 1返回: [ [5,4,11, 阅读全文
posted @ 2020-04-22 23:26 heaven夏 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题目: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2 限制: 1 <= 数组长度 <= 50000 解答: 利用摩尔计数法,对于所有元素, 阅读全文
posted @ 2020-04-22 13:48 heaven夏 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题目: 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果: [ [3] 阅读全文
posted @ 2020-04-21 18:48 heaven夏 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 题目: 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果: [ [3], [9,20], [15,7]] 提示: 节点总数 <= 1000 解答 阅读全文
posted @ 2020-04-21 16:31 heaven夏 阅读(176) 评论(0) 推荐(0) 编辑