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

中英切换的网站咋做平台广告推广

中英切换的网站咋做,平台广告推广,移动开发是干什么的,网站开发与设计是什么⼆分查找(easy) 题⽬描述:算法流程:算法代码:CJAVA 时间复杂度 题⽬链接:leetcode 704.⼆分查找 题⽬描述: 给定⼀个 n 个元素有序的(升序)整型数组 nums 和⼀个⽬标值 …

⼆分查找(easy)

  • 题⽬描述:
  • 算法流程:
  • 算法代码:
    • C
    • JAVA
  • 时间复杂度

题⽬链接:leetcode 704.⼆分查找

题⽬描述:

给定⼀个 n 个元素有序的(升序)整型数组 nums 和⼀个⽬标值 target ,写⼀个函数搜索 nums 中的 target,如果⽬标值存在返回下标,否则返回 -1。
⽰例 1:
输⼊: nums = [-1,0,3,5,9,12], target = 9
输出: 4
解释: 9 出现在 nums 中并且下标为 4
⽰例 2:
输⼊: nums = [-1,0,3,5,9,12], target = 2
输出: -1
解释: 2 不存在 nums 中因此返回 -1
提⽰
你可以假设 nums 中的所有元素是不重复的。
n 将在 [1, 10000]之间。
nums 的每个元素都将在 [-9999, 9999]之间。

算法流程:

  1. 定义 left , right 指针,分别指向数组的左右区间。
  2. 找到待查找区间的中间点 mid ,找到之后分三种情况讨论:
    i. arr[mid] == target 说明正好找到,返回 mid 的值;
    ii. arr[mid] > target 说明 [mid, right] 这段区间都是⼤于 target 的,因此舍去右边区间,在左边[left, mid -1] 的区间继续查找,即让 right = mid - 1 ,然后重复 2 过程;
    iii. arr[mid] < target 说明 [left, mid] 这段区间的值都是⼩于 target 的,因此舍去左边区间,在右边 [mid + 1, right] 区间继续查找,即让 left = mid + 1 ,然后重复 2 过程;
  3. 当 left 与 right 错开时,说明整个区间都没有这个数,返回 -1 。

算法代码:

C

int search(int* nums, int numsSize, int target){// 初始化 left 与 right 指针int left = 0, right = numsSize - 1;// 由于两个指针相交时,当前元素还未判断,因此需要取等号while (left <= right){// 先找到区间的中间元素int mid = left + (right - left) / 2;// 分三种情况讨论if (nums[mid] == target) return mid;else if (nums[mid] > target) right = mid - 1;else left = mid + 1;}// 如果程序⾛到这⾥,说明没有找到⽬标值,返回 -1return -1;
}

JAVA

class Solution {public int search(int[] nums, int target) {int left=0,right=nums.length-1;while(left<=right){int mid=left+(right-left)/2;if(nums[mid]>target){right=mid-1;}else if(nums[mid]<target){left=mid+1;}else return mid;}return -1;}
}

在这里插入图片描述

时间复杂度

O(logN)
在这里插入图片描述

http://www.dtcms.com/wzjs/532316.html

相关文章:

  • 携程前端网站开发团队自己建立网站步骤
  • 钦州做网站的公司长沙官网网站推广优化
  • 广告网站模板提交网站收录入口
  • 苏州家教网站建设品牌运营
  • 万网 做网站网络销售怎么才能找到客户
  • 网站团队人数抖音推广引流平台
  • 创意设计图片大全百度seo关键词排名推荐
  • 网站设计教程个人网站模板
  • wordpress 注册会员深圳专业seo
  • 东莞网络营销型网站网站收录提交入口
  • h5都用什么网站市场营销推广策划
  • 东莞做网站做什么赚钱北京全网营销推广公司
  • 用qq空间做网站欧洲网站服务器
  • 电子商务网站开发是什么网络推广工具
  • wordpress搭建像册网站快速优化排名软件
  • 黄页b2b网站大全免费制作网页的教程
  • 广州做营销型网站建设seo公司 杭州
  • 英文网站怎么切换中文营销策略主要包括哪些
  • 快速网站收录今天重大新闻
  • 建设银行网站功能正版seo搜索引擎
  • 淘宝上做网站网站关键词优化怎么弄
  • 政协网站 党的建设怎么制作百度网页
  • 织梦 网站搬家网络开发
  • 超级滚轴wordpress主题seo网络营销的技术
  • 地方网站如何做竞价口碑营销的模式
  • 平邑县门户网站西安自动seo
  • 松江品划做企业网站百度搜索引擎广告位的投放
  • 网站搭建中114514惠州企业网站seo
  • 动态网站 价格爱站小工具
  • 苏州网站建设科技有限公司互联网推广是做什么的