二分查找

逝雪Yuki8 天前
c++·leetcode·二分查找·双指针·环形链表
Leetcode——287. 寻找重复数首先很简单的做法即用哈希表记录数字出现的次数,最后循环哈希表输出value值不为1的key值。接着就是考虑高效算法,这里可以将数组看作一个链表,这个思想确实很巧妙,但也很难考虑到。
Alfred king9 天前
线性代数·矩阵·二分查找·数组
面试150 搜索二维矩阵直接遍历搜寻,逐个判断即可Z字形搜索从矩阵的右上角(第一行最后一列)开始。若当前元素等于 target,则返回 True。如果当前元素小于 target,说明目标可能在更大的元素中,将行索引加一(向下移动);反之,若当前元素大于 target,则列索引减一(向左移动)。重复上述过程,直到找到目标或越界结束搜索。
1白天的黑夜111 天前
c++·leetcode·二分查找
二分查找-153-寻找旋转排序数组中的最小值-力扣(LeetCode)
沧澜sincerely24 天前
算法·leetcode·二分查找
二分查找【各种题型+对应LeetCode习题练习】二分查找是一种在有序集合中查找目标值的算法,核心思想是: 每次把区间一分为二,逐步缩小查找范围。基本前提 必须是有序数组 / 区间 具有单调性(递增、递减、先增后减、先减后增等)
chao_78925 天前
数据结构·python·算法·leetcode·二分查找
二分查找篇——搜索旋转排序数组【LeetCode】一次二分查找本题的输入是一个被旋转的升序数组 nums(无重复元素),我们要返回目标值 target 的下标,不存在则返回 -1。 这段代码的思路属于“自适应二分查找”:不显式地找出旋转点,而是通过构造判断逻辑 check(i),直接决定二分时该舍弃哪一侧。
ZNineSun2 个月前
矩阵·二分查找·二维矩阵
搜索二维矩阵II继续每日一题,今天给大家带来的是矩阵类型的题目题目描述:编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:
2013编程爱好者2 个月前
开发语言·c++·算法·二分查找
C++二分查找算法是一种解决问题的方法,它并不是一个新的知识点,而是讲我们学习过的知识点运用起来解决问题。时间复杂度指的是算法所要执行的次数,而不是时间,我们学习的每个算法都会告知时间复杂度,但是目前我们先不学习如何计算算法的时间复杂度,以后再说。
Tisfy2 个月前
算法·leetcode·二分查找·题解·差分数组
LeetCode 3356.零数组变换 II:二分查找 + I的差分数组力扣题目链接:https://leetcode.cn/problems/zero-array-transformation-ii/
阳洞洞3 个月前
leetcode·二分查找
leetcode 162. Find Peak Element题目描述如果nums[i-1]<nums[i]并且nums[i]>nums[i+1],那么nums[i]就是峰值。除此情况之外,nums[i-1]和nums[i+1]至少有一个大于nums[i],因为题目已经保证相邻的元素不相等。坚持向上坡方向走一定能达到一个峰值,如果往两边走都是上坡,那就随意向两边选一个方向走。
阳洞洞3 个月前
leetcode·二分查找
leetcode 74. Search a 2D Matrix题目描述要求时间复杂度必须是log(m*n)。那么对每一行分别执行二分查找就不符合要求,这种做法的时间复杂度是m*log(n)。
XiaoyaoCarter3 个月前
c++·算法·leetcode·职场和发展·二分查找·深度优先·前缀树
每日一道leetcode1268. 搜索推荐系统 - 力扣(LeetCode)给你一个产品数组 products 和一个字符串 searchWord ,products 数组中每个产品都是一个字符串。
_Djhhh3 个月前
java·数据结构·算法·二分查找
【基础算法】二分查找的多种写法在算法竞赛中,二分查找使用的频率是非常高的,对于C++选手而言,有STL中自带的lower_bound和upper_bound二分查找,可以很方便的进行二分查找。但是非C++选手、或者需要自定义多条件查找的情况需要自己写一个二分,本文对几种常见的二分查找写法进行讲解。
阳洞洞3 个月前
算法·leetcode·二分查找
leetcode 二分查找应用34. Find First and Last Position of Element in Sorted Array
阳洞洞3 个月前
算法·leetcode·二分查找
leetcode 二分查找代码:代码:
Tisfy4 个月前
python·算法·leetcode·二分查找·题解·排序
LeetCode 2563.统计公平数对的数目:排序 + 二分查找力扣题目链接:https://leetcode.cn/problems/count-the-number-of-fair-pairs/
序属秋秋秋4 个月前
笔记·算法·二分查找
算法精讲【整数二分】(实战教学)🎯 文章的创作背景: 本篇博客:算法精讲【整数二分】(实战教学) 是由博主听了B站up主: @一只会code的小金鱼的讲解后,那些卡住博主的 ‘死循环陷阱’ 突然通了!然后博主开始奋笔疾书,通过结合up主小金鱼的讲解和自己的理解将这篇博客创作而来的
c7_ln4 个月前
c++·算法·二分查找·二分答案
蓝桥杯 临时抱佛脚 之 二分答案法与相关题目(1)估计 最终答案可能得范围 是什么(2)分析 问题的答案 和 给定条件 之间的单调性,大部分时候只需要用到 自然智慧
自信的小螺丝钉4 个月前
算法·leetcode·矩阵·二分查找
Leetcode 378. 有序矩阵中第 K 小的元素 二分查找原题链接:Leetcode 378. 有序矩阵中第 K 小的元素解题思路:参考自博客:LeetCode题练习与总结:有序矩阵中第 K 小的元素–378
闻缺陷则喜何志丹4 个月前
c++·算法·二分查找·洛谷·离散化·差分数组·数组数组
【二分查找 树状数组 差分数组 离散化 】P6172 [USACO16FEB] Load Balancing P|省选-C++二分查找 C++差分数组 【C++】树状数组的使用、原理、封装类、样例本题与 银组同名题目 在题意上一致,唯一的差别是数据范围。
Vacant Seat5 个月前
java·矩阵·二分查找
二分查找-搜索二维矩阵74.搜索二维矩阵输入:二维数组,目标值 输出:布尔 思路:一次二分查找,将二维数组看成是一个一维数组,然后进行二分查找 细节实现: 二分查找的头为0,尾为数组的元素个数,中间值使用matrix[mid/n][mid%n]