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