数字在排序数组中出现的次数
来源:互联网 发布:清风dj软件下载 编辑:程序博客网 时间:2024/05/02 01:13
题目描述
统计一个数字在排序数组中出现的次数。
代码:
public class Solution { public int GetNumberOfK(int [] array , int k) { if(array.length>0){ int counter=0; int left=0,right=array.length-1,mid=0; while(left<right){ mid= (left+right)/2; if(array[mid]>k){ right=mid-1; }else if(array[mid]<k){ left=mid+1; }else{ break; } } if(left!=right){ if(array[mid]==k){ counter++; left=mid-1; while(left>=0 && array[left]==k){ counter++; left--; } right=mid+1; while(right<array.length && array[right]==k){ counter++; right++; } } }else{ if(array[left]==k){ counter++; left++; while(left<array.length && array[left]==k){ counter++; left++; } right--; while(right>=0 && array[right]==k){ counter++; right--; } } } return counter; } else{ return 0; } }}
1 0
- 【数组8】数字在排序数组中出现的次数
- 【数组4】数字在排序数组中出现的次数
- 数组9:数字在排序数组中出现的次数
- 数字在排序数组中出现的次数(数组)
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字的出现次数
- 统计一个数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字出现的次数
- 数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- 在排序数组中,找出给定数字的出现次数
- Android中常用的Linux指令以及Root原理浅析
- 02_编程实现1!+2!+……+10!的和
- 码农小汪-JavaEE乱码 response.setCharacterEncoding 入URIEncoding="utf-8" response.setContentType
- 在线绘图
- Swift中的宏定义
- 数字在排序数组中出现的次数
- FZU FOJ 2030 括号问题【dp】||【暴搜+栈判断括号匹配】
- 「学习笔记」4.6代码学习
- cocos2dx-3.10学习之HelloWorld解析
- 在网站插入优酷播放器的方法
- python学习3
- JVM介绍
- 解决项目打jar包,资源文件不能打包的问题
- XenServer 6.5 For Prepare