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

兰州起点网站建设营销方式方案案例

兰州起点网站建设,营销方式方案案例,免费建设微网站制作,网站首页图🍎道阻且长,行则将至。🍓 🌻算法,不如说它是一种思考方式🍀算法专栏: 👉🏻123 一、🌱704. 二分查找 题目描述:给定一个 n 个元素有序的&#xff…
🍎道阻且长,行则将至。🍓

🌻算法,不如说它是一种思考方式🍀


算法专栏: 👉🏻123


一、🌱704. 二分查找

  • 题目描述:给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
  • 来源:力扣(LeetCode)
  • 难度:简单
  • 提示:
    你可以假设 nums 中的所有元素是不重复的。
    n 将在 [1, 10000]之间。
    nums 的每个元素都将在 [-9999, 9999]之间。

🌴解题

1.直接查找

直接查找就是for循环,没有什么技术点。

在这里插入图片描述

2.二分法

题目说明数据是有序不重复,故可以直接二分法。
设置指针leftright以及middle
二分的判断条件有两种写法:

  • 1.left<=right,这是一个很自然的写法,左右指针交叉之后还没有查找到,肯定就不存在目标元素。注意left和right更新是要跳过middle的(right=middle-1;left=middle+1;),一是因为middle不命中目标可以省略,二是这样存在无限循环的可能性。
    例如:nums = {-1,0,3,5,9,12},target = 2;
    在这里插入图片描述
    到了第三步将不在变化,成为死循环,所以不能直接leftright置为middle。正确的更新如下:
    在这里插入图片描述

  • 2.left<right,这个判定是认为left不会超过right,在上一个的基础上,right=right+1,所以right更新直接使用right=middle
    在这里插入图片描述

主要是区分好搜索的区间。

  • code:
        int middle;int left=0,right= nums.length-1;while(left<=right){middle=left+(right-left)/2;if(target==nums[middle])return  middle;else if(target<nums[middle]){right=middle-1;}else{left=middle+1;}}return -1;
  • 时间复杂度:O(log n),也可以观察到速度比for循环快了很多。
    在这里插入图片描述

☕物有本末,事有终始,知所先后。🍭

🍎☝☝☝☝☝我的CSDN☝☝☝☝☝☝🍓

http://www.zhongyajixie.com/news/32220.html

相关文章:

  • 页面紧急情况访问升级跳转粤语seo是什么意思
  • 上海企业服务公司爱站seo查询软件
  • 西安网站公司比较大的广东公司搜索seo哪家强
  • 新乡专业做网站公司企业营销案例
  • 成都网站建设开发公司什么是电商平台推广
  • 营销型网站建设规划书游戏推广平台哪个好
  • 可以做外贸的网站有哪些电商网络推广怎么做
  • 宁波最靠谱的网站建设如何建立一个网站平台
  • 做同城网站有哪些seovip培训
  • 网站如何做长尾词排名百度经验登录入口
  • 小学学校网站模板品牌营销的四大策略
  • 电脑做高考真题的网站广州信息流推广公司
  • 我想学编程抖音seo什么意思
  • 十大免费网站推广平台优化网站的目的
  • win2012服务器做网站温州百度推广公司电话
  • 公司网站费用计入什么科目新闻软文广告
  • 免费企业网站怎么做站长之家音效素材
  • 佛山学校网站建设廊坊百度快照优化
  • 一个页面的html5网站模板 psd百度网址大全 官网
  • 租赁模板建站 网站的名称归属b站引流推广
  • 做安利能开个人网站网站收录怎么弄
  • seo网站优化经理seo推广多少钱
  • 国际空间站常州谷歌优化
  • oa软件开发温州seo优化公司
  • 网站建设方案chatgpt 链接
  • 网站建设合同要交印花吗做推广公司
  • 企业为什么要做网站 作用是什么广州知名网络推广公司
  • 湖州北京网站建设谷歌海外推广怎么做
  • 唐河企业网站制作哪家好企业网站建设方案
  • 西宁手机微网站建设微软优化大师