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

35搜索插入位置

原题:

35. 搜索插入位置 - 力扣(LeetCode)

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组
中,返回它将会被按顺序插入的位置。

我的思路

考虑问题要细节

1、空数组处理

public int searchInsert(int[] nums, int target) {if (nums == null || nums.length == 0) {return 0;}return search(nums, target, 0, nums.length - 1);
}

代码实现

class Solution {public int searchInsert(int[] nums, int target) {if (nums == null || nums.length == 0) {return 0;}return search(nums,target,0,nums.length-1);}public static int search(int[] nums, int target,int low,int high){if(low>=high){if(target>nums[low]){return low+1;}return low;}int mid = (low+high)/2;if(nums[mid]==target){return mid;}else if(nums[mid]>target){return search(nums,target,low,mid-1);}else{return search(nums,target,mid+1,high);}}
}

官方思路:

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

http://www.dtcms.com/a/601228.html

相关文章:

  • [AI tradingOS] trader_manager.go | API集中控制_handleStartTrader
  • LeetCode算法学习之前K个高频元素
  • 主流 LLM 推理/部署框架指标对比
  • 大模型上下文窗口详解与 RNN/Transformer 架构比较
  • C语言编译过程五个步骤 | 深入了解C语言编译的每个环节
  • seo建站需求海洋cms做电影网站好做吗
  • 个人网站建设素材广告制作合同范本
  • 新版 reese84 vmp 补环境逆向分析
  • 恢复数字序列 od
  • linux正则匹配
  • 【1.9】基于FPGA的costas环开发3——解调端低通滤波器模块
  • C语言编译器及其优化技术
  • 外国网站建站中国招商网
  • 自己建的网站也要注册域名吗wordpress云主机
  • 用 ssldump 跟踪 tls 问题
  • 《网络安全法》完成修改,AI安全正式“入法”
  • 算法笔记17 - 贪心算法介绍与思路 | 路灯摆放问题 | 活动安排问题 | 最低字典序拼接 | 金条分割问题 | 项目投资问题
  • CentOS系统一键安装Memcached教程
  • 构建本质安全:现代智能消防的物联网架构深度解析
  • 筑牢API安全防线
  • openssl自动升级(下载git相关)~~坑点
  • 用源代码做网站注册网站代码
  • 个人博客网站logo网络营销推广形式
  • 【计网】基于三层交换机的多 VLAN 局域网组建
  • Python键盘鼠标自动化库详解:从入门到精通
  • Prompt-R1:重新定义AI交互的「精准沟通」范式
  • 郑州国外网站建设克拉玛依市建设局网站
  • 国产化中间件东方通TongWeb环境安装部署(图文详解)
  • 防爆六维力传感器的本质安全,破解高危环境自动化难题
  • 达内网站开发做网站费用会计分录