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

微信 网站休闲文化网站

微信 网站,休闲文化网站,网站优化是往新闻中心发新闻吗,住房和城乡建设局是干什么的翻了一下自己的博客。记录了花花酱的二分搜索模板、王争的二分搜索模板。 花花酱的文章中提到#xff1a;不要试图去找一个正确答案。试图去找一个分割点m#xff0c;使得xm#xff0c;g(x)0为true。这个始终get不到。 王争的二分模板思路是比较简单的#xff0c;就…翻了一下自己的博客。记录了花花酱的二分搜索模板、王争的二分搜索模板。 花花酱的文章中提到不要试图去找一个正确答案。试图去找一个分割点m使得xmg(x)0为true。这个始终get不到。 王争的二分模板思路是比较简单的就是时间长了忘记了。考虑边界值的时候是在代码逻辑中考虑容易理解。 接下来记录一下labuladong的二分搜索模板。 1 查找目标值 简单二分查找目标值。 int binarySearch(int[] nums, int target) {int left 0; int right nums.length - 1; // 注意while(left right) {int mid left (right - left) / 2;if(nums[mid] target)return mid; else if (nums[mid] target)left mid 1; // 注意else if (nums[mid] target)right mid - 1; // 注意}return -1; }2 查找目标值的左边界 查找目标值的左边界也就是第一个等于目标值的位置。 int left_bound(int[] nums, int target) {int left 0, right nums.length - 1;// 搜索区间为 [left, right]while (left right) {int mid left (right - left) / 2;if (nums[mid] target) {// 搜索区间变为 [mid1, right]left mid 1;} else if (nums[mid] target) {// 搜索区间变为 [left, mid-1]right mid - 1;} else if (nums[mid] target) {// 收缩右侧边界right mid - 1;}}// 检查出界情况,因为退出条件是leftright1if (left nums.length || nums[left] ! target)return -1;return left; }左侧边界的含义是数组中target的数有多少个取值区间是[0,nums.length] 如果targetnums中的任何元素那么在整个搜索过程中right会不断变小left0所以此时退出条件是right-1。因为该方法中返回的是left所以不需要检查边界。 如果targetnums中的任何元素那么在个搜索过程中left会不断变大所以此时的退出条件是leftnums.length。因为该方法中返回的是left这个时候left会越界所以需要检查。 3 查找目标值的右边界 查找目标值的右边界也就是最后一个等于目标值的位置。 int right_bound(int[] nums, int target) {int left 0, right nums.length - 1;while (left right) {int mid left (right - left) / 2;if (nums[mid] target) {left mid 1;} else if (nums[mid] target) {right mid - 1;} else if (nums[mid] target) {// 这里改成收缩左侧边界即可left mid 1;}}// 这里改为检查 right 越界的情况见下图if (right 0 || nums[right] ! target)return -1;return right; }因为当nums[mid] target的时候修改的是left那退出循环的时候left指向的可能nums[left]不等于target所以检测right。 那这个时候right一定指向nums[right]target吗
http://www.pierceye.com/news/104827/

相关文章:

  • 浏阳市网站建设百度中心人工电话号码
  • 高端外贸网站制作智慧团建网站没有验证码
  • 做网站需要买服务器么网站建设营销外包公司排名
  • 网站建设中要多使用图片258网站建设
  • 做多语言网站教程开网页慢是什么原因
  • 汽车商城网站模板seo公司网站推广
  • 网站备案查询工信部官网网站建设费用推荐网络专业
  • 网站开发费用是研发费用国内做seo最好公司
  • 什么是网站建设公司企业网站后台管理
  • 做网站阿里巴巴好还是百度好柠檬网络科技网站建设
  • 做个网站要多少钱网站建设工作 方案
  • 一个主体如何添加网站室内设计公司的名字
  • 中国建设学会网站洛阳市住房和城乡建设局网站
  • 北京网站优化方式做物流的网站都有什么风险
  • 零基础学做网站页怎么部署wordpress
  • 网站如何做死链接提交筑站网络推广
  • 小说网站开发php网站后台如何修改文字
  • 网站制作是那个带有客户案例的网站
  • 中国纪检监察报数字报湛江关键词优化平台
  • 网站品牌词如何优化东莞公司网站建设营销型网站建设
  • 鞍山网站建设营销想把自己做的网站放到网上
  • 松原公司做网站青岛工程建设管理信息网官方网站
  • 一个空间2个网站网站 手机 app
  • 河北网站建设方案详细磁器口网站建设
  • 怎么做网站树洞wordpress edd 会员
  • 购物网站中加减数目的怎么做仿站违法吗
  • 代理ip访问网站局门户网站的建设
  • 建网站业务如何开展阳江房产信息网官网
  • 企业网站建设套餐费用网站开发完后期维护重要吗
  • 3营销型网站建设湖北短视频seo推荐