剑指offer 37.数字在排序数组中出现的次数
题目
统计一个数字在排序数组中出现的次数。
思路
虽然递归已经是O(n)了,但是还要缩小,所以二分查找,找到前后的位置就行了。查找设k-0.5和k+0.5,反正都没有,所以能找到应该在的位置,然后减法就行。
代码
1 | public int search(int[] array, double k) { |
缘何不懂,坚持不懈磨砺精炼
统计一个数字在排序数组中出现的次数。
虽然递归已经是O(n)了,但是还要缩小,所以二分查找,找到前后的位置就行了。查找设k-0.5和k+0.5,反正都没有,所以能找到应该在的位置,然后减法就行。
1 | public int search(int[] array, double k) { |
微信支付
支付宝