摘要:
Q:给定一个整数 n, 返回从 1 到 n 的字典顺序。 例如, 给定 n =1 3,返回 [1,10,11,12,13,2,3,4,5,6,7,8,9] 。 请尽可能的优化算法的时间复杂度和空间复杂度。 输入的数据 n 小于等于 5,000,000。 A: 1.第一想法是用map,map的key是 阅读全文
posted @ 2020-04-27 15:08
Shaw_喆宇
阅读(261)
评论(0)
推荐(0)
摘要:
Q:给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。 示例 1: 输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1. 示例 2: 输入: [1, 2] 输出: 2 解释: 第三大的数不存在, 所以返回最大的数 2 . 示例 阅读全文
posted @ 2020-04-27 14:15
Shaw_喆宇
阅读(165)
评论(0)
推荐(0)
摘要:
Q:给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 你可以假设 nums1 和 nums2 不会同时为空。 示例 1: nums1 = [1, 3] nums2 = [2] 则中位数是 2 阅读全文
posted @ 2020-04-27 13:48
Shaw_喆宇
阅读(272)
评论(0)
推荐(0)
摘要:
Q:给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。 示例 1: 输入: [1,2,0] 输出: 3 示例 2: 输入: [3,4, 1,1] 输出: 2 示例 3: 输入: [7,8,9,11,12] 输出: 1 提示: 你的算法的时间复杂度应为O(n),并且只能使用常数级别的额外空 阅读全文
posted @ 2020-04-27 10:39
Shaw_喆宇
阅读(114)
评论(0)
推荐(0)

浙公网安备 33010602011771号