数字在排序数组中出现的次数
来源:互联网 发布:网络dns错误怎么办 编辑:程序博客网 时间:2024/05/29 17:55
链接:https://www.nowcoder.com/questionTerminal/70610bf967994b22bb1c26f9ae901fa2
来源:牛客网
来源:牛客网
- 热度指数:83616 时间限制:1秒 空间限制:32768K
统计一个数字在排序数组中出现的次数。
分析:循环遍历数组,统计k出现的次数。
public class Solution { public int GetNumberOfK(int [] array , int k) { if(array.length == 0 || array == null) return 0; int ans = 0; for(int i = 0;i < array.length;i++){ if(array[i] == k) ans++; } return ans; }}
思路2:因为数组是有序的,所以分别从数组两头遍历数组,找到第一个等于k的位置i和最后一个k出现的位置j,j-i+1即为数组中等于k的数出现的次数。
public class Solution { public int GetNumberOfK(int [] array , int k) { if(array.length == 0 || array == null) return 0; int i = 0; int j = array.length - 1; while(i <= j){ if(array[i] == k && array[j] == k) return j-i+1; else if(array[i] == k) j--; else if(array[j] == k) i++; else{ i++; j--; } } return 0; }}
阅读全文
0 0
- 【数组8】数字在排序数组中出现的次数
- 【数组4】数字在排序数组中出现的次数
- 数组9:数字在排序数组中出现的次数
- 数字在排序数组中出现的次数(数组)
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字的出现次数
- 统计一个数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字出现的次数
- 数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- 数字在排序数组中出现的次数
- 在排序数组中,找出给定数字的出现次数
- 单链表逆置实现(C++)
- 通过人脸识别查找相似图片
- 梦想起飞的地方
- 石乐志的wwq
- promise 函数使用最佳实践体验
- 数字在排序数组中出现的次数
- java-继承(复习随笔)
- 有没有大神能够逐行解释一下代码?Delphi
- 删除字符串中的空格
- 集群架构及常见集群特性介绍
- Maven定义依赖版本号
- 使用Archetype创建自己的plugin
- 二维码扫码登录详解【附简易实例代码(html+php+ios)】
- MongoDB(一)---基础命令