二分法
文章平均质量分 64
我不是宸哥
要为真理而斗争
展开
-
JZ11 旋转数组的最小数字
描述有一个长度为 n 的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的。请问,给定这样一个旋转数组,求数组中的最小值。数据范围:1 \le n \le 100001≤n≤10000,数组中任意元素的值: 0 \le val \le 100000≤val≤10000要求:空间复杂度:O(1)O(1) ,时间复杂度:O(logn)O(logn)方法一:二分法,原创 2022-03-22 14:40:17 · 108 阅读 · 0 评论 -
每日一题4
给定两个大小分别为 m 和 n 的正序(从小到大)数组nums1 和nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。方法一:自己的暴力解法,耗时还可以classSolution{public:doublefindMedianSortedArrays(vector<int>&nums1,vector<int>&nums2){vector<...原创 2022-03-15 14:49:03 · 128 阅读 · 0 评论