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

NC 二分查找-II

系列文章目录


文章目录

  • 系列文章目录
  • 前言


前言

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。
在这里插入图片描述


描述
请实现有重复数字的升序数组的二分查找
给定一个 元素有序的(升序)长度为n的整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的第一个出现的target,如果目标值存在返回下标,否则返回 -1
在这里插入图片描述

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

http://www.mrgr.cn/news/16439.html

相关文章:

  • 华为云征文|部署个人博客管理系统 Ghost
  • SAM 提示框和 Unet的语义分割的融合:自动驾驶车道线分割
  • Golang时间格式化的陷阱与解决方案
  • 【无人机设计与控制】使用 Simulink 进行四轴飞行器/四旋翼飞行器仿真
  • Windows系统中批量管理Windows服务器远程桌面工具——RDCMan
  • macos OneNote 2016 for Mac 官方pkg下载地址 - macos 10.15 Catalion 可用Onenote版本官方下载地址
  • 华为云征文|基于Flexus云服务器X实例部署caddy的教程
  • 【多线程】设计模式之单例模式
  • sicp每日一题[1.38]
  • 【CSP:202104-2】邻域均值(Java)
  • 【Python系列】SQLAlchemy 基本介绍
  • SPR系列单点激光雷达测距传感器|模组之CAN-OPEN软件调试说明
  • ​字​节​一​面​
  • Vue.js入门系列(十九):深入理解和应用组件自定义事件
  • [ABC133A] T or T
  • 23. 如何使用Collections.synchronizedList()方法来创建线程安全的集合?有哪些注意事项?
  • 设计模式之外观模式
  • 今日(2024年8月30日)科技新闻(本周)
  • 【Rust】——高级类型
  • win10多个wifi快速切换脚本