当前位置: 首页 > news >正文

赤峰酒店网站建设哪家便宜软文免费发布平台

赤峰酒店网站建设哪家便宜,软文免费发布平台,做推广类门户网站怎么样,网站的导航用css怎么做题解 | #数字在升序数组中出现的次数# JZ3数字在升序数组中出现的次数 描述 给定一个长度为 n 的非降序数组和一个非负数整数 k ,要求统计 k 在数组中出现的次数 数据范围:0≤n≤1000,0≤k≤100,数组中每个元素的值满足 0≤val≤100 要求…

题解 | #数字在升序数组中出现的次数#

JZ3数字在升序数组中出现的次数

描述

给定一个长度为 n 的非降序数组和一个非负数整数 k ,要求统计 k 在数组中出现的次数

数据范围:0≤n≤1000,0≤k≤100,数组中每个元素的值满足 0≤val≤100
要求:空间复杂度 O(1),时间复杂度 O(logn)

输入:

[1,2,3,3,3,3,4,5],3

返回值:

4

 做题思路

函数名为GetNumberOfK。函数接受三个参数:data是一个整型数组指针,dataLen是数组的长度,k是要查找的目标值。 函数的目标是统计数组中目标值k出现的次数,并返回该次数。函数的实现思路如下: 初始化变量mid、start和end,分别表示当前搜索范围的中间位置、起始位置和结束位置。 初始化变量left和right,分别表示目标值k的左边界和右边界。 使用二分查找的思路,在数组中找到目标值k的任意一个位置。 如果data[mid]大于k,将end更新为mid。 如果data[mid]小于k,将start更新为mid。 如果data[mid]等于k,表示找到目标值,将left和right初始化为mid。 在找到目标值的位置后,分别向左和向右遍历数组,找到目标值k的左边界和右边界。 当data[left]等于k时,向左移动left。 当data[right]等于k时,向右移动right。 返回右边界right减去左边界left再减去1,即为目标值k在数组中出现的次数。

C语言代码 

/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** @param nums int整型一维数组* @param numsLen int nums数组长度* @param k int整型* @return int整型*/
#include <stdio.h>
#include <stdlib.h>int GetNumberOfK(int* data, int dataLen,int k ) {  //先找到目标target值的任意一个位置,再分别往左往右找int mid = 0;int start = 0;int end = dataLen - 1;int left = 0 ;int right = 1;for (int i = start; i <= end; i++) {mid = (start + end) / 2;if (data[mid] > k) {end = mid;}if (data[mid] < k) {start = mid;}if (data[mid] ==k) {                                         //找到值的时候break;left = mid;right = mid;printf("mid=%d\n", mid);while (data[left] == k) {left--;}while (data[right] == k) {right++;}printf("left=%d right=%d\n", left, right);break;}}return right - left - 1;
}

http://www.mmbaike.com/news/90311.html

相关文章:

  • 图书网站开发seo网站制作优化
  • 做自己的网站的一般步骤如何在百度发布短视频
  • 昆明网站建设公司推荐视频号推广
  • 网站给部分文字做遮挡代码国际局势最新消息今天
  • 凡科网站建设注册网络安全培训
  • wordpress 模板 日历优化网站链接的方法
  • 厦门易尔通做网站怎么样seo推广外包报价表
  • 网站 目录 结构上海最专业的seo公司
  • wordpress添加分享按钮宁波seo搜索优化费用
  • 江门市专业做网站公司网站关键词优化费用
  • 毕设做网站企业网站建设目标
  • 做画册找什么网站深圳广告投放公司
  • 花溪网站建设百度云盘网页版
  • 免费建站网站 百度一下免费建站免费推广的网站
  • 洞口县建设局网站seo求职信息
  • 做公益做的好的的网站软文投放平台有哪些?
  • 搜启网站建设互动营销平台
  • 北京公司网站建设价格seo搜索引擎优化工具
  • 数字货币交易网站开发二级域名免费申请
  • 如何自己做一个app搜索引擎优化的七个步骤
  • 西安h5响应式网站互联网营销行业前景
  • 龙华做网站多少钱西地那非片的正确服用方法
  • 浙江企业响应式网站建设设计宁德市住房和城乡建设局
  • 可做宣传的网站都有哪些国际新闻最新消息今天 新闻
  • wordpress网站翻译插件阿里云自助建站
  • 做网站怎么才会被百度收录网站制作维护
  • b2c网站如何建设my77728域名查询
  • 镇江网站制作哪家便宜网站建设公司哪家好?
  • 芜湖手机网站制作天津网站建设开发
  • 按营销型网站要求重做网站 费用aso推广公司