【leetcode】35. (Easy)Search Insert Postion(JAVA)

使用ADS进行LNA低噪放设计的详细教程 详细介绍了通过ADS软件进行LNA设计的过程,从晶体管的选型到稳定性系数分析、再到输入输出端匹配,完整的讲解了低噪放的设计流程,可以使新手小白以及学习射频放大器的朋友可以快速的了解掌握ADS的使用方法和LNA的设计方法。 阅读详情

题目链接

解题思路:
还是折半查找,设置三个指针分别指向数组两边和中间,如果中间的值是要找的值直接返回位置坐标;
如果左指针和右指针重合,说明没有找到这个数,可以分为3个情况:
目标大于最大数时,此时指针right在数组最右位置,返回right的下一个位置;
目标小于最小数时,left指针在0位置,此时返回0;
目标在两个数之间,此时right在left左边,返回right位置的后面一个位置

提交代码:

class Solution {
    public int searchInsert(int[] nums, int target) {
         if(nums==null||nums.length==0)	return -1;
        
        int mid,left=0,right=nums.length-1;
        while(left<=right) {
        	mid=(left+right)/2;
        	
        	if(nums[mid]<target) 	left=mid+1;
        	else if(nums[mid]>target)	right=mid-1;
        	else return mid;
        }
        //如果target小于最小数,left=0
        //如果target大于最大数,right在最右
        //target加在right、left之间(这时候left=right+1)
        if(left==0) 	return 0;
        else if(right==nums.length-1) 	return nums.length;
        	
        else if(target>nums[right])	return right+1;
        else return right;
    }
}

运行结果:
在这里插入图片描述

visio安装包 Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。 立即下载

相关推荐

车载智能终端的设计

本文研究的主要内容是车载智能终端的设计,在学习和借鉴国内外在车载电子领域已有的成熟经验的基础上,利用32位嵌入式处理器S344B0X01和μC/OS-Ⅱ实时操作系统技术,针对汽车行驶记录仪、GPS/GPRS的已有设计的不足提出了新的解决方案,并对方案的可行性进行了分析和论证。

weixin_44553616的博客 1415

Java中insert()方法的使用

insert() 函数表示在字符串中插入字符串 StringBuffer insert(int index,String str) 在Java中最常用instert方法的是这两个类型StringBuffer和StringBuilder。 首先需要先定义这两个类型的随便一个的对象 StingBuilder str1 = new StingBuilder(); str1 = "0"; if (str1.length() != 10){ for (int i = 0; i < 10;

weixin_57228276的博客 9791

Unity镜子效果的实现(无需镜子Shader)

Unity镜子效果制作教程 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— 心分享、心创新!助力快速实现一个简单的镜面反射效果为新手节省宝贵的时间,避免采坑! Chinar 教程效果: 1 Cre...

weixin_33947521的博客 9564

LeetCode 35. 搜索插入位置(java实现)

LeetCode 35. 搜索插入位置(java实现)

qq_44243059的博客 399

Ubuntu安装opencv4.5(自己安装过程详细)

1.下载opencv 在opencv官网下载source版,下载链接 http://opencv.org/releases.html。别下载错版本 下载过程就不多说了。 2.安装过程 2.1解压 unzip opencv-4.5.0.zip cd opencv-4.5.0 2.2安装依赖的库 sudo apt-get install cmake sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-

weixin_45629790的博客 1万+

IGBT基础知识

IGBT

u010783226的专栏 1万+

【Java】HOT100 二分查找、栈与堆

思路:先二分查找到,再滑动窗口(如果数太多了滑动太慢,就二分找左右界)

weixin_43562105的博客 1030

CADENCE 25.1打开元件库ERRORCannot perform the operation because of an exception.

摘要:解决CADENCE25.1打开元件库报错"ERRORCannotperformtheoperationbecauseofanexception"的方法:该错误通常由软件中文设置导致。解决方案为:进入Options→Preferences→MorePreferences,取消勾选两个本地语言选项后重启软件即可恢复正常。此方法简单有效,能快速解决因语言设置导致的元件库访问异常问题。(98字)

0 1017

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

金三银四,又到了刷题月。有时间的话,希望大家还是尽量刷起来咯。帮助往往不是直接体现出来的,但会让你对很多东西的底层实现了解的更深刻。

**My Coding Family** 405

【从零开始学习 UVM】1.2、UVM 概述 —— UVM Installation(UVM 安装)

【从零开始学习 UVM】1.2、UVM 概述 —— UVM Installation(UVM 安装)

努力,加油每一天鸭~ 1944

正点原子stm32f103RChal库制作数字秒表:如用keil5和正点原子STM32F1开发板实现?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!    📌 特别说明: 文中部分技术问题来源于真实生产环境及网络公开案例,均经过精挑细选与系统化整理,并结合多位一线资深架构师和工程师多年实战经验沉淀,提

**My Coding Family** 1264

leetcode35搜索插入位置(JAVA版)

看了其他人的解答,还可以使用二分法查找,更为简单 class Solution { public int searchInsert(int[] nums, int target) { int len = nums.length; if (target<nums[0]) { return 0; } if (target>nums[len-1]) { return len; } for (int i = 0; i < len; i++).

喂他柠檬茶的博客 135

论文必备 - YOLOv8训练前一键扩充数据集,支持9种扩充方法,支持图像和标签同步扩充

在网络模型训练前,大量的数据集是必备的。而对于一些特殊场景中的特殊目标,大量的数据集往往难以获取,无法满足模型训练的基本需求。本文提供了,脚本可一键运行,。

Limiiiing的博客 769

Java实现 LeetCode 35 搜索插入位置

35. 搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [1,3,5,6], 5 输出: 2 示例 2: 输入: [1,3,5,6], 2 输出: 1 示例 3: 输入: [1,3,5,6], 7 输出: 4 示例 4: 输入: [1,3,5,6], 0 输出:...

南 墙 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java中insert语句

添加INSERT INSERT  的基本 INSERT INTO 表名 [(字段名1,字段名2......)] VALUES (值1,值2.....) 该SQL语句用于将值1,值2……值n分别赋给字段1,字段2,……字段n, 并为 表增加一条记录。在使用该命令时要注意下面两个规则:  插入的值必须和列一一对应。    插入值的数据类型必须和对应列的数据类型相一致。 比

xiaoliuyiting的博客 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

LeetCode35—搜索插入位置(java版)

题目描述: 标签:数组 二分查找 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 代码: 思路分析:排序+查找--容易联想到二分查找。但这里不同点在于找不到这个数也要确定元素的插入位置。 1、数学分析:以前二分查找的返回条件判断是nums[mid]=target时就可以返回mid下标。但这里判断条件是nums[mid-1]<target<=nums[mid],即要不断判断...

qq_40840749的博客 195

(Java)LeetCode-35. Search Insert Position

Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order. You may assume no duplicates in the array.

u012848330的博客 778

Leetcode 35 搜索插入位置 Java 用时1ms 击败97.97%

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [1,3,5,6], 5 输出: 2 示例2: 输入: [1,3,5,6], 2 输出: 1 示例 3: 输入: [1,3,5,6], 7 输出: 4 示例 4: 输入: [1,3,5,6], ...

看风起云落的博客 363

java insert方法_Java方法

一.什么是方法所谓方法就是用来解决一类问题的代码的有序集合,是一个功能模块。二.方法声明访问修饰符:public/private/protected返回类型:void及各种数据类型;方法名:和变量一样三.方法分类方法在类的内部定义1.无参无返回值:1 packagecom.imooc.function;23 public classMethodDemo1 {4 //打印星号5 pu...

weixin_39873741的博客 3860

insert()方法

insert()方法 描述 列表insert() 方法将指定对象插入到列表中的指定位置。 语法 insert() 方法语法: L.insert(index,obj) 参数 index -- 对象obj需要插入的索引值。 obj -- 要插入列表中的对象。 返回值 该方法没有返回值,但会在列表指定位置插入指定对象。 实例 L1 = ['Google', ...

weixin_30591551的博客 9217

Java jdbc连接数据库 INSERT插入

package com.edu; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class jdbcTest { public static void main(String...

念着倒障智 1万+

java insert方法_Java StringBuilder insert()方法

Java StringBuilder insert()方法java.lang.StringBuilder.insert(int dstOffset, CharSequence s)方法插入指定的CharSequence到这个序列。CharSequence参数的字符插入的顺序,在这个顺序的指定位置,向上移动原来的字符的位置和由参数s的长度增加该序列的长度。1 语法public StringBuil...

weixin_42175516的博客 6442

LeetCode 35 -Search Insert Position ( JAVA )

Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order. You may assume no duplicates in the array.

UckyK的专栏 1030

leetcode35 java

class Solution { public int searchInsert(int[] nums, int target) { int temp = 0; if (nums==null) { return 0; } else { for(int i=0;i&l...

weixin_43159910的博客 250

LeetCode 35. Search Insert Position Java

Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.You may assume no duplicates in the array.Exam...

jasonkwan12的博客 347

LeetCode35. 搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5 输出: 2 示例 2:输入: [1,3,5,6], 2 输出: 1 示例 3:输入: [1,3,5,6], 7 输出: 4 示例 4:输入: [1,3,5,6], 0 输出: 0 class Solution...

1号帅比的博客 839

LeetCode35. 搜索插入位置(java)

题目: 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例: 代码: 解法一 class Solution { public int searchInsert(int[] nums, int target) { int index=-1; if(n...

inferno_devil的博客 191
上一篇: 【leetcode】33. (Medium)Search in Rotated Sorted Array(JAVA)
下一篇: 【leetcode】34. (Medium)Find First and Last Position of Element in Sorted Array(JAVA)
AXIMI
博客等级 码龄10年 53粉丝 455原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值