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

济南正规网站建设公司怎么做一个网站页面

济南正规网站建设公司,怎么做一个网站页面,网站建设的基本流程,装修公司怎么做网站推广一、题目 统计一个数字在排序数组中出现的次数。 二、示例 示例 1 【输入】nums [5,7,7,8,8,10], target 8 【输出】2 示例 2: 【输入】nums [5,7,7,8,8,10], target 6 【输出】0 提示&#xff1a; 0 < nums.length < 10^5-10^9 < nums[i] < 10^9nums 是一…

一、题目

统计一个数字在排序数组中出现的次数

二、示例

示例 1

【输入】nums = [5,7,7,8,8,10], target = 8
【输出】2

示例 2:

【输入】nums = [5,7,7,8,8,10], target = 6
【输出】0

提示:

  • 0 <= nums.length <= 10^5
  • -10^9 <= nums[i] <= 10^9
  • nums 是一个 非递减 数组
  • -10^9 <= target <= 10^9

三、解题思路

首先,根据题目描述,我们可以得知题目给我们的数组nums是一个有序的数组,那么针对这个特性我们可以得出结论,即:相同的数字会紧密的排列在一起。所以,根据这个结论,我们可以采用双指针来解决这个问题,步骤如下所示:

步骤1】通过头指针head,从数组的第一个元素开始向后遍历对比,如果发现nums[head]等于target,则停止遍历。
步骤2】通过尾指针tail,从数组的最后一个元素开始向前遍历对比,如果发现nums[tail]等于target,则停止遍历。
步骤3】最后,通过 tail - head + 1 计算,就可以统计一个数字在排序数组中出现的次数

解题思路如上所述,那么我们以入参: nums = [5,7,7,8,8,10], target = 8为例,演示一下具体的处理流程,请见下图所示:

四、代码实现

class Solution {public int search(int[] nums, int target) {int head = 0, tail = nums.length - 1;while (head < nums.length && nums[head] < target) head++;while (tail >= 0 && nums[tail] > target) tail--;return (head > tail) ? 0 : (tail - head + 1);}
}

 今天的文章内容就这些了:

写作不易,笔者几个小时甚至数天完成的一篇文章,只愿换来您几秒钟的 点赞 & 分享 。

更多技术干货,欢迎大家关注公众号“爪哇缪斯” ~ \(^o^)/ ~ 「干货分享,每天更新」

http://www.yidumall.com/news/80373.html

相关文章:

  • 查询网站mx记录性价比高seo的排名优化
  • 烟台网站建设科技公司上海优化seo公司
  • 哈尔滨 微网站设计网页模板网站
  • 推广网站平台有哪些网络舆情分析报告
  • 企业公司名字大全seo关键词排名软件流量词
  • 网站开发与设计难嘛googleplay官方下载
  • 有哪些网站可以做推广湖南长沙seo教育
  • 怎么做算命网站网络营销的工具和方法有哪些
  • 广州开发网站平台视频推广平台
  • 温州网站制作系统深圳全网推广
  • 网站建设费用报价单网站技术解决方案
  • 超市网站设计关键词推广优化外包
  • 五常市城乡建设委员会网站东莞互联网推广
  • 台州做网站设计的公司今日新闻头条新闻
  • 政府网站建设重要性查询网站域名
  • 网站开发分支结构查询网站服务器
  • 工商服务平台seo的基本步骤是什么
  • 做资源网站违法吗整站优化系统厂家
  • wordpress mo po百度权重优化软件
  • 河西做网站公司百度关键词优化平台
  • 重庆网站推广多少钱google adwords关键词工具
  • 网站信息维护seo泛目录培训
  • 网站图片优化二级网站怎么做
  • 网站制作商城广告优化师适合女生吗
  • b2b网站如何做盘古百度推广靠谱吗
  • 新县住房和城乡规划建设网站今天今日新闻头条最新消息
  • 平台门户网站建设方案柏乡seo快排优化
  • jsp网站开发存在的问题门户网站制作
  • wordpress支持md重庆网站搜索引擎seo
  • cad精品课网站建设网站推广联盟