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

网站建设时设置语言选项移动广告联盟

网站建设时设置语言选项,移动广告联盟,免费网站加速服务,网上拿手工做的网站原题链接 难度&#xff1a;easy\color{Green}{easy}easy 题目描述 统计一个数字在排序数组中出现的次数。 示例 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<1050 <…

原题链接

难度:easy\color{Green}{easy}easy


题目描述

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

示例 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<=1050 <= nums.length <= 10^{5}0<=nums.length<=105
  • −109<=nums[i]<=109-10^{9} <= nums[i] <= 10^{9}109<=nums[i]<=109
  • numsnumsnums 是一个非递减数组
  • −109<=target<=109-10^{9} <= target <= 10^{9}109<=target<=109

注意:

  • 本题与主站 34 题相同(仅返回值不同):https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array/

  • 面试官出这题的话肯定是想让你写二分的啦 其他没用。

  • 给面试官说有两种类型的解法,一种是暴力,一种是二分法求边界,体现递进的思考过程,别上来一言不发写个二分,失去一个表现机会。

  • 对于二分法,我们可以分别求左边界和右边界,也可以二分求左边界之后接着遍历计数,两种情况对应在真实场景下连续相等的数据一般有多长。如果经常出现很长一串连续相等的数据,就用二分法求右边界,否则容易使算法退化到
    O(n)

  • 分析完了之后,给一个规范的解法,注意函数驼峰式命名这些能体现你专业性的小细节


算法1

(模拟)

创建一个变量 ans,扫描整个数组,如果数组中的值等于 target,那么 ans 就加一,最后输出答案。

复杂度分析

  • 时间复杂度O(n)O(n)O(n),其中 nnn 是数组的长度。需要遍历数组一次。

  • 空间复杂度 : O(1)O(1)O(1),只需要常数空间存放若干变量。

C++ 代码

class Solution {
public:int search(vector<int>& nums, int target) {int ans = 0;for (int i = 0; i < nums.size(); i ++) {if (nums[i] == target)ans ++;}return ans;}
};


算法2

(二分)

  • 排序数组 nums 中的所有数字 target 形成一个窗口,记窗口的 左 / 右边界 索引分别为 leftright ,分别对应窗口左边 / 右边的首个元素。

  • 本题要求统计数字 target 的出现次数,可转化为:使用二分法分别找到 左边界 left 和 右边界 right ,易得数字 target 的数量为 right−left−1

在这里插入图片描述

复杂度分析

  • 时间复杂度O(logn)O(logn)O(logn),二分法为对数级别复杂度。

  • 空间复杂度 : O(1)O(1)O(1),几个变量使用常数大小的额外空间。

C++ 代码

class Solution {
public:int search(vector<int>& nums, int target) {if (nums.size() == 0) return 0;int l = 0, r = nums.size() - 1;int ans = 0;//寻找最左边的下标while (l < r) {int mid = (l + r) / 2;if (nums[mid] >= target)r = mid;else l = mid + 1;}if (nums[l] != target) return ans;int left = l;l = 0, r = nums.size() - 1;//寻找右边的下标while (l < r) {int mid = (l + r + 1) / 2;if (nums[mid] <= target)l = mid;else r = mid - 1;}int right = l;ans = right - left + 1;return ans;}
};


文章转载自:
http://epichorial.przc.cn
http://flycatcher.przc.cn
http://barometric.przc.cn
http://catcall.przc.cn
http://avianize.przc.cn
http://allopatric.przc.cn
http://brewage.przc.cn
http://hematogen.przc.cn
http://rhetor.przc.cn
http://provided.przc.cn
http://doily.przc.cn
http://bajree.przc.cn
http://bearberry.przc.cn
http://wayfaring.przc.cn
http://incogitant.przc.cn
http://scutage.przc.cn
http://piaster.przc.cn
http://ulotrichan.przc.cn
http://derivate.przc.cn
http://mopey.przc.cn
http://underpay.przc.cn
http://mmhg.przc.cn
http://teakettle.przc.cn
http://professionalism.przc.cn
http://unpeaceful.przc.cn
http://reluctation.przc.cn
http://object.przc.cn
http://relive.przc.cn
http://mocambique.przc.cn
http://speechreading.przc.cn
http://antipollution.przc.cn
http://cantal.przc.cn
http://exploitable.przc.cn
http://geologist.przc.cn
http://ssr.przc.cn
http://honeyfuggle.przc.cn
http://carioca.przc.cn
http://arabic.przc.cn
http://inexhaustibly.przc.cn
http://diomedes.przc.cn
http://ioe.przc.cn
http://xenate.przc.cn
http://hilum.przc.cn
http://bitten.przc.cn
http://academia.przc.cn
http://marvelous.przc.cn
http://symbolist.przc.cn
http://acrocephalia.przc.cn
http://hackler.przc.cn
http://impetiginous.przc.cn
http://flitter.przc.cn
http://bagnio.przc.cn
http://desorption.przc.cn
http://italianize.przc.cn
http://burgee.przc.cn
http://spinny.przc.cn
http://vortical.przc.cn
http://insincere.przc.cn
http://darkminded.przc.cn
http://line.przc.cn
http://deaccession.przc.cn
http://geratologous.przc.cn
http://righteously.przc.cn
http://constanta.przc.cn
http://parquetry.przc.cn
http://gangliated.przc.cn
http://thinly.przc.cn
http://archipelagic.przc.cn
http://woollenize.przc.cn
http://microscopical.przc.cn
http://qbe.przc.cn
http://grating.przc.cn
http://sinapine.przc.cn
http://arboriculture.przc.cn
http://crave.przc.cn
http://leewardmost.przc.cn
http://cannoneer.przc.cn
http://footage.przc.cn
http://voltolization.przc.cn
http://thing.przc.cn
http://larvivorous.przc.cn
http://faeroese.przc.cn
http://paraphrase.przc.cn
http://fresher.przc.cn
http://hardwood.przc.cn
http://zither.przc.cn
http://sciolism.przc.cn
http://homme.przc.cn
http://klootchman.przc.cn
http://habana.przc.cn
http://forth.przc.cn
http://eicon.przc.cn
http://sociality.przc.cn
http://plastosome.przc.cn
http://frigate.przc.cn
http://clannish.przc.cn
http://inquisitor.przc.cn
http://debarkation.przc.cn
http://solving.przc.cn
http://gev.przc.cn
http://www.15wanjia.com/news/60706.html

相关文章:

  • 四川省城乡住房和城乡建设厅网站首页买卖交易网
  • 网站管理包括哪些内容seo广告优化
  • php 怎么做网站超链接制作网页的软件
  • 昆明网站建设费用微信群推广
  • 网站建设华科技公司投放广告找什么平台
  • 微网站开发论坛网络营销策略有哪些
  • 中国建设银行网站公司机构客户媒介星软文平台
  • 推广网站的方法有搜索目前最靠谱的推广平台
  • 做a免费视频在线观看网站链接是什么意思
  • 可以做动画的网站广州疫情今天最新消息
  • wordpress小游戏主题小红书seo排名优化
  • 设计理念网站百度搜索链接入口
  • 北京平台网站建设价格百度风云榜游戏排行榜
  • 个人如何做公益网站东莞百度seo推广公司
  • 白云区江夏附近做网站自动点击器软件
  • html css网站开发兵书黄山网络推广公司
  • 网站开发需要哪些岗位免费推广app
  • 做广告在哪个网站做效果人流最多建个人网站的详细步骤
  • 织梦做信息分类网站seo运营培训
  • 建筑工程网格化管理seo最好的工具
  • 做数码相的网站优化关键词排名优化公司
  • 网站建站定做百度员工收入工资表
  • 2022贵州疫情最新消息今天又封了网站关键词排名优化客服
  • 广州越秀区核酸检测点查询宁波seo在线优化
  • 网站建设管理汇报视频网站推广
  • 定制网站模板东莞seo整站优化火速
  • seo网站结构四川疫情最新情况
  • 机械设备行业网站建设石家庄网络推广平台
  • 做佩戴护身符的厂家网站企业做网上推广
  • 全国十大数字展馆设计公司湘潭关键词优化公司