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

【Hot100】LeetCode—35. 搜索插入位置

目录

  • 1- 思路
    • 二分
  • 2- 实现
    • ⭐35. 搜索插入位置——题解思路
  • 3- ACM 实现


  • 题目连接:35. 搜索插入位置

1- 思路

二分

  • 二分左区间的三种情况。
  • 由于目标值不一定在数组中,因此二分的过程中有三种情况判断

2- 实现

⭐35. 搜索插入位置——题解思路

在这里插入图片描述

class Solution {public int searchInsert(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){left = mid+1;}else if(nums[mid] > target){right = mid-1;}else{return mid;}}return left;}
}

3- ACM 实现

public class searchIndex {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(nums[mid]<target){left = mid+1;}else if(nums[mid] > target){right = mid-1;}else{return mid;}}return left;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);String input = sc.nextLine();input = input.substring(1,input.length()-1);String[] parts = input.split(",");int[] nums = new int[parts.length];for(int i = 0 ; i < parts.length;i++){nums[i] = Integer.parseInt(parts[i]);}System.out.println("输入target值");int target = sc.nextInt();System.out.println("结果是"+search(nums,target));}
}
http://www.lryc.cn/news/430697.html

相关文章:

  • 001集——CAD—C#二次开发入门——开发环境基本设置
  • Java类和对象——快速自动生成带参数的结构
  • Python操作数据库的ORM框架SQLAlchemy快速入门教程
  • 提交MR这个词儿您知道是什么意思吗?
  • Linux sentinel写法
  • 顶级域名服务器 - TLD服务器
  • 【LeetCode】01.两数之和
  • 便宜好用的云手机盘点
  • pdf怎么压缩小一些?推荐的几种PDF压缩方法
  • Linux终端简单配置(Vim、oh-my-zsh和Terminator)
  • js模块化 --- commonjs规范 原理详解
  • kubeadm部署 Kubernetes(k8s) 高可用集群【V1.28 】
  • 【MySQL】MySQL Workbench下载安装、环境变量配置、基本MySQL语句、新建Connection
  • CrowdStrike 的失败如何凸显了左移测试的重要性
  • HarmonyOS开发实战( Beta5版)高负载组件的渲染实践规范
  • NLP从零开始------16.文本中阶处理之序列到序列模型(1)
  • 【匈牙利汽车产业考察,开启新机遇】
  • 并行程序设计基础——动态进程管理
  • C# 字符串(String)使用教程
  • django之ForeignKey、OneToOneField 和 ManyToManyField
  • java.lang.IndexOutOfBoundsException: setSpan ( 0...x ) ends beyond length X
  • 技术进展:CH-90树脂在去除硫酸钠柠檬酸钠溶液中铁锰离子上的应用
  • 录屏时摄像头无法识别?如何录屏时打开摄像头,解决方案及录屏软件推荐
  • 达梦数据库-DM8 企业版安装指南
  • 心脑血管科董田林医生:心律失常患者饮食,调养秘诀,助你找回健康心跳
  • 期权杂记(一)
  • 【MATLAB源码-第163期】基于matlab的BPSK+瑞利(rayleigh)信道下有无波束成形误码率对比仿真。
  • 【数据分享】2000-2022年我国省市县三级的逐日O3数据(免费获取\excel\shp格式)
  • Python 的http.server库详细介绍
  • 使用ffmpeg在视频中绘制矩形区域