- 2024-04-25说说你对二分查找的理解?如何实现?应用场景?
一、是什么在计算机科学中,二分查找算法,也称折半搜索算法,是一种在有序数组中查找某一特定元素的搜索算法想要应用二分查找法,则这一堆数应有如下特性:存储在数组中有序排序搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束如果某一特定元素大
- 2023-05-23图解LeetCode——658. 找到 K 个最接近的元素(难度:中等)
一、题目给定一个排序好的数组 arr,两个整数k和x,从数组中找到最靠近x(两数之差最小)的k个数。返回的结果必须要是按升序排好的。整数a比整数b更接近x需要满足:|a-x|<|b-x|或者|a-x|==|b-x|且a<b二、示例2.1>示例1:【输入】arr=[1,2,3,4,5],k=
- 2023-04-08算法C#
#region二分查找法publicstaticintBinarySertch(int[]arr,intstartIndex,intendIndex,intresult){if(startIndex>endIndex){return-1;}intmidIndex=(end
- 2022-11-22【数组8】数字在排序数组中出现的次数
题目描述统计一个数字在排序数组中出现的次数。publicclassSolution{publicintGetNumberOfK(int[]array,intk){if(array==null||array.length<=0)
- 2022-08-22复杂度分析、排序算法、二分法、堆的上调和下调
1.认识复杂度与排序算法复杂度:认识时间复杂度就是看进行了多少次常数操作。(什么是常数操作?赋值、加减乘除运算等都是。调用API操作就不是如list.get(i)。)时间复杂度:在