数字在排序数组中出现的次数
注意二分搜索的返回值
public class Solution { public int GetNumberOfK(int [] array , int k) { return findTheWay(array,k+0.5) - findTheWay(array,k-0.5); } private int findTheWay(int [] array , double k){ int start = 0; int end = array.length - 1; int index = 0; while (start <= end){ index = (start + end) / 2; if (array[index] > k){ end = index - 1; } else { start = index + 1; } } return start; } }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论