数字在排序数组中出现的次数
来源:互联网 发布:微信开源mars源码分析 编辑:程序博客网 时间:2024/06/06 15:16
Description:统计一个数字在排序数组中出现的次数。
public class Solution { public int GetNumberOfK(int[] a, int k) { int index = binarySearch(a, k); if (index == -1) return 0; int cnt = 0; int left = index; int right = index + 1; while (left >= 0 && a[left--] == a[index]) cnt++; while (right < a.length && a[right++] == a[index]) cnt++; return cnt; } public int binarySearch(int[] a, int k) { int low = 0; int high = a.length - 1; while (low <= high) { int mid = (low + high) >>> 1; int midVal = a[mid]; if (midVal < k) low = mid + 1; else if (midVal > k) high = mid - 1; else return mid; } return -1; }}
阅读全文
0 0
- 【数组8】数字在排序数组中出现的次数
- 【数组4】数字在排序数组中出现的次数
- 数组9:数字在排序数组中出现的次数
- 数字在排序数组中出现的次数(数组)
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字的出现次数
- 统计一个数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字出现的次数
- 数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- 在排序数组中,找出给定数字的出现次数
- Billboard (线段树 单点更新)
- 如何快速转载CSDN中的博客
- Unsupported major.minor version 52.0
- Etl项目中涉及的Json对象与Json字符串的转化、JSON字符串与Java对象的转换
- Hive 入门
- 数字在排序数组中出现的次数
- [POJ]2983 Is the Information Reliable? 差分约束判有无解(判负环)
- Linux strace命令
- 好用的cad快速看图vip破解版免费使用
- JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
- nginx HTML网页乱码
- hibernate基本用法<一>:ORM,PO,POJO集合组件键映射
- gRPC vs Thrift
- 在父函数中获取ajax方法返回值。