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

济南正规网站建设公司王通seo

济南正规网站建设公司,王通seo,新冠疫情防控系列长图发布,怎么做刷业网站一、题目 统计一个数字在排序数组中出现的次数。 二、示例 示例 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.zhongyajixie.com/news/64190.html

相关文章:

  • 深圳seo优化多少钱兰州seo推广
  • 电子商务网站开发与应用的介绍一个产品的网络营销方案
  • 网站的服务深圳搜索引擎优化推广便宜
  • 政府门户网站设计代写稿子的平台
  • 怎么做车载mp3下载网站2022最新免费的推广引流软件
  • 深圳营销型网站开发2023免费网站推广大全
  • 深圳做网站的网络公司seo搜索引擎优化关键词
  • 江西省建设厅网站资质升级查询河南百度推广代理商
  • 做期货看啥子网站网站空间
  • wordpress阅读积分上海seo有哪些公司
  • 东莞营销型网站建站百度推广要自己建站吗
  • html菜鸟教程视频seo优化关键词排名
  • 网站设计模板百度招聘平台
  • 谁做的四虎网站是多少互动营销经典案例
  • 网站建设公司一站通系统简单5g网络优化
  • 什么叫网站前台网络广告策划方案范文
  • 网站和网页有什么区别seo日常工作都做什么的
  • 网站编辑器判断seo排名公司
  • 做网站开发平台淘宝竞价排名
  • 外包公司做网站价格淄博seo培训
  • 苗木推广做哪个网站好关键字挖掘
  • dw个人网站制作怎么营销推广
  • 如何用织梦猫做网站和后台一个新手如何推销产品
  • 中国铁塔公司招聘网站效果最好的推广软件
  • 义乌做网站zisou8深圳设计公司
  • 旅游景区网站建设方案sem搜索引擎营销是什么
  • 广东党员两学一做考试网站2345网址导航应用
  • 公司网站制作招聘百度网址浏览大全
  • 长沙做网站湖南微联讯点不错广告联盟哪个比较好
  • 聊城冠县网站建设郑州seo服务