
二分
lMonster81
淡泊以明志,宁静以致远
展开
-
Leetcode162. Find Peak Element寻找峰值
示例 2:输入: nums = [1,2,1,3,5,6,4] 输出: 1 或 5 解释: 你的函数可以返回索引 1,其峰值元素为 2; 或者返回索引 5, 其峰值元素为 6。说明:你的解法应该是 O(logN) 时间复杂度的。 二分法:如果中间的是峰值直接返回,如果不是,那么两边较大的那一侧是存在峰值的。 class Solution {p...原创 2018-11-29 22:17:09 · 137 阅读 · 0 评论 -
Leetcode153. Find Minimum in Rotated Sorted Array寻找旋转排序数组中最小值
假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。请找出其中最小的元素。你可以假设数组中不存在重复元素。示例 1:输入: [3,4,5,1,2] 输出: 1示例 2:输入: [4,5,6,7,0,1,2] 输出: 0 最好用high值来判断 cl...原创 2018-11-29 22:18:19 · 111 阅读 · 0 评论 -
Leetcode275. H-Index IIH指数2
给定一位研究者论文被引用次数的数组(被引用次数是非负整数),数组已经按照升序排列。编写一个方法,计算出研究者的 h 指数。h 指数的定义: “h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (N 篇论文中)至多有 h 篇论文分别被引用了至少 h 次。(其余的 N - h 篇论文每篇被引用次数不多于 h 次。)" 示例:输入: cita...原创 2019-02-25 22:04:26 · 302 阅读 · 1 评论 -
Leetcode287. Find the Duplicate Number寻找重复数
给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。示例 1:输入: [1,3,4,2,2] 输出: 2示例 2:输入: [3,1,3,4,2] 输出: 3说明:不能更改原数组(假设数组是只读的)。 只能使用额外的 O(1) 的空间。 时间复杂度小于 O...原创 2019-02-25 22:05:51 · 152 阅读 · 0 评论