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

网站建设的规划书巩义网站建设费用

网站建设的规划书,巩义网站建设费用,成都网站建设思乐科技公司,网站 百度认证题解 | #数字在升序数组中出现的次数# 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.yayakq.cn/news/303615/

相关文章:

  • 如何做网站信息深圳小程序搭建
  • 网站空间流量6g网站菜单导航怎么做的
  • dw手机网站建设常见的网站开发工具
  • 免费建站平台的源码廊坊建设网站的公司
  • 上海站优云网络科技有限公司dedecms迁移wordpress
  • 重庆网站建设公司海口asp网站如何建设
  • 深圳模板网站建设哪家好芒果tv网站建设的目标
  • 网站备案可以强制撤销吗北京酷站科技有限公司
  • 东城网站设计wordpress 菜单 首页
  • 网站专题二级页怎么做wordpress内存
  • 龙华营销型网站建设如何选择郑州网站建设
  • 优秀网站展示曹县网站建设
  • 湖南网站营销推广企业网站展示
  • 创客联盟网站建设wordpress底部制作
  • 汽车充电桩网站建设中企动力技术支持简单网页图片
  • 如何增加网站收录手机搜索和网站搜索的排名
  • 余姚公司网站建设龙岩天宫山可以开车上去吗
  • 网站建设投标书 技术架构网站关键词怎么选
  • 泰安网站seo推广wordpress插件改图标
  • 网站代理登录域名外贸是做什么的工作
  • 教育培训网站建设ppt做网站二维码
  • 网站公司云建站怎么样仿站软件
  • 快速域名网站备案网页设计与制作策划方案800字
  • 兼职网站高中生在家可做企业手机网站开通
  • 工信部网站备案系统怎么注册长沙官网seo诊断
  • 个人博客网站怎么注册2021年新闻摘抄
  • 机关网站源码防伪码做网站的还能没导入吗
  • 银川网站优化wordpress 上下篇 插件
  • 商城网站建设服务器政务服务网站建设整改报告
  • 电子商务网站设计是什么大连服装网站建设