Loading

摘要: Medium | LeetCode 400 | 剑指 Offer 44. 数字序列中某一位的数字 数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中,第5位(从下标0开始计数)是5,第13位是1,第19位是4,等等。 请写一个函数,求任意第n位对应的数字。 阅读全文
posted @ 2021-01-14 22:42 反身而诚、 阅读(87) 评论(0) 推荐(0) 编辑
摘要: Hard | LeetCode 295 | 剑指 Offer 41. 数据流中的中位数 | 优先队列(堆排序) 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。 阅读全文
posted @ 2021-01-14 22:36 反身而诚、 阅读(70) 评论(0) 推荐(0) 编辑
摘要: Hard | LeetCode 297 | 剑指 Offer 37. 序列化二叉树 请实现两个函数,分别用来序列化和反序列化二叉树。 示例: 你可以将以下二叉树: 1 / \ 2 3 / \ 4 5 序列化为 "[1,2,3,null,null,4,5]" 方法一:使用数组存储完全二叉树 采用完全二 阅读全文
posted @ 2021-01-14 22:34 反身而诚、 阅读(65) 评论(0) 推荐(0) 编辑
摘要: Hard | 剑指 Offer 43. 1~n 整数中 1 出现的次数 输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。 例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。 示例 1: 输入:n = 12 输出:5 示例 2: 输入:n = 阅读全文
posted @ 2021-01-14 22:29 反身而诚、 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 剑指 Offer 51. 数组中的逆序对 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。 示例 1: 输入: [7,5,6,4] 输出: 5 方法一: 归并排序 这道Hard题是很难想的。方法很巧妙, 我是看了题解看了好长 阅读全文
posted @ 2021-01-14 17:07 反身而诚、 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 请实现一个函数用来匹配包含'. '和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(含0次)。在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但与"aa.a"和"ab*a"均不匹配。 示例 阅读全文
posted @ 2021-01-14 16:16 反身而诚、 阅读(47) 评论(0) 推荐(0) 编辑