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

云南智能建站焊工培训技术学校

云南智能建站,焊工培训技术学校,青岛做网站方案,做电子板报的网站一,题目 二,思路 找到最左和最右俩个点,利用俩个二分查找俩种情况一种存在一种不存在存在:nums[m]target右边-1 结果i存在:nums[m]target左边1 但是结果下标减去i-1上面俩种情况可以举例子 1 2 2 3 找2 自己推理一下…

一,题目

二,思路

  • 找到最左和最右俩个点,利用俩个二分查找
  • 俩种情况一种存在一种不存在
  • 存在:nums[m]==target右边-1  结果i
  • 存在:nums[m]==target左边+1  但是结果下标减去i-1
  • 上面俩种情况可以举例子 1 2 2 3 找2 自己推理一下就明白
  • 不存在:一种情况nums为空的情况 一种是数据没找到

三,代码

import java.util.Arrays;public class Leetcode34 {public static void main(String[] args) {System.out.println(Arrays.toString(new Leetcode34().searchRange(new int[]{1}, 1)));}public int[] searchRange(int[] nums, int target) {int[] arr = new int[2];arr[0] = left(nums, target);if (arr[0] == -1)arr[1] = -1;elsearr[1] = right(nums, target);return arr;}public int left(int[] nums, int target) {if (nums.length > 0) {int i = 0;int j = nums.length - 1;while (i <= j) {int m = (i + j) >>> 1;if (nums[m] < target) {//左i = m + 1;} else {j = m - 1;}}if (i < nums.length && nums[i] == target) return i;}return -1;}public int right(int[] nums, int target) {if (nums.length > 0) {int i = 0;int j = nums.length - 1;while (i <= j) {int m = (i + j) >>> 1;if (nums[m] <= target) {//左i = m + 1;} else {j = m - 1;}}if (i - 1 < nums.length && nums[i - 1] == target) return i - 1;}return -1;}
}

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

相关文章:

  • 旅游主题网站策划书seo整站优化外包公司
  • 网站开发教程图文百度指数下载
  • 做公务员试题的网站百度客服电话24小时人工服务热线
  • 网站一般用什么语言做濮阳网站推广
  • 用dw做购票网站模板2000元代理微信朋友圈广告
  • 网站开发自学流程百度推广充值必须5000吗
  • 如何给网站做关键字网络推广方法有哪几种
  • ps网站制作教程腾讯竞价广告
  • 外贸网站建设介绍开发app需要多少资金
  • wordpress po修改官网优化 报价
  • marketing 网站设计东莞免费建站公司
  • 贵州疫情最新消息能旅游吗西安seo顾问公司
  • 射洪哪里可以做网站nba最新交易新闻
  • 书店网站建设百度入驻商家
  • 借贷网站建设方案海豹直播nba
  • 怎么用记事本做钓鱼网站推广网络推广
  • 金湖县政府网站软环境效能建设如何在手机上开自己的网站
  • 福田网站 建设seo信科栾城seo整站排名
  • 找人做网站!!! 网站定制开发排名优化公司哪家好
  • 云南昆明疫情最新消息今天又封了网络营销企业网站优化
  • 武安信息港seo属于什么职业部门
  • 做一家购物网站要多少钱凡科网站建设
  • 哪个网站做布料好长沙网站排名推广
  • 做h网站最新网络营销方式
  • 收废铁的做网站有优点吗企业网站建设费用
  • 如何维护网站的运营互联网销售怎么做
  • 网站seo优化推广怎么做网站设计公司报价
  • 使用bootstrap做网站广州百度推广客服电话
  • 流量打不开网站怎么办郑州百度分公司
  • 郑州做网站 熊掌号网站免费优化