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

天津建设部网站深圳市注册公司流程图

天津建设部网站,深圳市注册公司流程图,深圳宝安国际会展中心,室内装修设计学习网二分查找 两种写法&#xff1a;左闭右闭[left,right]、左闭右开[left,right) 主要有几点不同&#xff1a;1. right是从num.length开始还是从num.length-1开始。2.left<还是<right。3.rightmid还是mid1 左闭右闭写法&#xff1a; public int search(int[] nums, int targ…
  1. 二分查找
    两种写法:左闭右闭[left,right]、左闭右开[left,right)
    主要有几点不同:1. right是从num.length开始还是从num.length-1开始。2.left<=还是<right。3.right=mid还是mid+1

左闭右闭写法:

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

左闭右开写法:

    public int search(int[] nums, int target) {int left=0;int right=nums.length;while(left<right){int mid=(left+right)/2;if(nums[mid]<target){left=mid+1;}else if(nums[mid]>target){right=mid;} else{return mid;}}return -1;}
  1. 有重复元素的二分查找,返回重复元素的第一个位置。输入{1,2,3,3,3,3,4,5}和3,返回2
    public static void main(String[] args) {search(new int[]{1,2,3,3,3,3,4,5},3);}public static int search(int[] nums, int target) {int left = 0;int right = nums.length - 1;while (left <= right) {int mid = (left + right) / 2;if (target > nums[mid]) {left = mid + 1;} else if (target < nums[mid]) {right = mid - 1;} else {while(mid>0&&nums[mid]==nums[mid-1]){mid--;}return mid;}}return -1;}
  1. leetcode540. 有序数组中的单一元素
    题目描述:给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。 请你找出并返回只出现一次的那个数。
    你设计的解决方案必须满足 o(log n) 时间复杂度和 (1)空间复杂度。

示例:
输入:nums=[1,1,2,3,3,4,4,8,8]
输出:2
输入:nums=[3,3,7,7,10,11,11]
输出:10

一般是偶数位和它后面的奇数位的数值相同。如:11223344
一旦只出现一次元素,那么就变成奇数位和后面的偶数位数值相同了。如:1123344

  1. while循环终止的时候是left=right。退出的时候返回nums[left]和nums[right]都可以。
    public int singleNonDuplicate(int[] nums) {//int left=0;int right=nums.length-1;//这里不减一 会报数组越界的错while(left<right){    //左闭右开写法int mid=(left+right)/2;if(mid%2==0){if(nums[mid]==nums[mid+1]){left=mid+1;} else{right=mid;}} else{if(nums[mid]==nums[mid+1]){right=mid;} else{left=mid+1;}}}return nums[left];}
http://www.yayakq.cn/news/649871/

相关文章:

  • 建网站能上传多少数据大数据营销心得体会
  • 江苏省建设执业网站遂宁模板建站公司
  • 网站首页图片不清楚设置字体颜色的网站
  • 云端智能建站系统梧州网站建设2k9网络团队提供高品质网站建设服务
  • 一流高职院校建设工作网站成功的网络营销事件有哪些
  • 用户体验网站泰州建站价格
  • 动易学校网站烟台网络科技有限公司
  • 青岛做网站哪里好铜陵seo公司
  • 做网站前期构架图免费网络爬虫网站
  • 屯昌网站建设百度竞价产品
  • 最好的网站建设团队wordpress djiango
  • 做网站专家wordpress商品主题
  • 代做网站修改维护app开发制作平台网站建设
  • 如何建设自己的网站 知乎元宇宙app技术开发
  • 山东省建设厅定额网站电子商务主要学什么专业课程
  • 视频直播网站开发运营步骤wordpress博客页面模板
  • 惠州搜索引擎优化seo描述是写什么
  • 一个完整网站开发需要什么技术定制化网站开发一般多少钱
  • 如何做网站的cdn如何制作网站页面
  • 有哪些文本封面做的好的网站广汉网站建设
  • 微信分享网站短链接怎么做英文版网站制作
  • asp网站建设代码杭州搜索推广公司
  • 有关维护营销型网站建设的方法网站设计公司哪家好
  • 西安建设和住房保障局网站制作网页填数据
  • 网站及其建设的心得赣州91人才网赣州招聘信息
  • 网页制作工作网站做课展网站
  • 网站推广教程分享wordpress 页面空白
  • 做羞羞的事的视频网站中国建设银行北京市互联网网站
  • 如何更改网站标签logowordpress的根目录在哪里
  • 网站模板psdwordpress没有中文版