JAVA练习336- 搜索插入位置
题目概览给定一个排序数组和一个目标值在数组中找到目标值并返回其索引。如果目标值不存在于数组中返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(log n)的算法。示例 1:输入:nums [1,3,5,6], target 5输出:2示例 2:输入:nums [1,3,5,6], target 2输出:1示例 3:输入:nums [1,3,5,6], target 7输出:4提示:1 nums.length 10^4-10^4 nums[i] 10^4nums为无重复元素的升序排列数组-10^4 target 10^4来源35. 搜索插入位置 - 力扣LeetCode解题分析方法二分查找从数组中间索引开始找令该索引为 mid开始索引为 i结束索引为 j则mid ( i j ) / 2nums[ mid ] target 时返回nums[ mid ] target 时说明在左边j mid - 1nums[ mid ] target 时说明在右边i mid 1不断缩小直到 i j 即可。时间复杂度O(logn)空间复杂度O(1)class Solution { public int searchInsert(int[] nums, int target) { int n nums.length; int i 0, j n-1; while(i j) { int mid (i j) / 2; if (nums[mid] target) { return mid; } if (nums[mid] target) { i mid 1; } else { j mid - 1; } } return nums[i] target ? i 1: i; } }

相关新闻

企业AI中台架构设计与实施全攻略

企业AI中台架构设计与实施全攻略

1. 企业AI中台建设全景解析 在数字化转型浪潮中,AI中台已成为企业智能化升级的核心基础设施。根据Gartner调研数据显示,采用中台架构的企业AI项目落地效率提升40%以上。不同于单点AI解决方案,AI中台通过标准化、模块化的方式整合算法、数据和…

2026/7/24 14:05:53 阅读更多 →
UE5蓝图实现3D空间鼠标标点与实时划线交互工具

UE5蓝图实现3D空间鼠标标点与实时划线交互工具

1. 项目概述与核心思路 最近在做一个UE5的编辑器工具,需要让用户在3D视口里像画草图一样,用鼠标点击几个点,然后自动把这些点连成线。听起来简单,但要在纯蓝图里实现得既流畅又符合直觉,还是有不少门道的。这个“标点划…

2026/7/24 14:05:53 阅读更多 →
电力电缆故障分类与精准定位:物理机制、诊断挑战及前沿技术

电力电缆故障分类与精准定位:物理机制、诊断挑战及前沿技术

电力电缆作为现代电力传输与分配系统的核心组成部分,其长期稳定运行对保障电网安全至关重要。然而,电缆在敷设、运行过程中,受机械应力、热应力、电应力以及环境因素(如水分、化学腐蚀)的综合作用,绝缘性能…

2026/7/24 14:05:53 阅读更多 →

最新新闻

2026年做小程序找哪家公司?拖拽式小程序了解一下!

2026年做小程序找哪家公司?拖拽式小程序了解一下!

2026年做小程序找哪家公司?拖拽式小程序了解一下!2026年了,小程序早已不是“有个就行”的时代。QuestMobile数据显示,2026年3月小程序整体月活用户规模已达10.21亿,其中微信小程序月活9.73亿,支付宝小程序6…

2026/7/24 14:16:57 阅读更多 →
I2C协议与ADS1015高精度ADC驱动开发实战指南

I2C协议与ADS1015高精度ADC驱动开发实战指南

1. 项目概述:从I2C总线到高精度ADC的工程实践在嵌入式开发和物联网设备设计中,将物理世界的模拟信号(如温度、压力、光照)转换为微控制器能理解的数字信号,是构建智能系统的基石。这个过程的核心器件就是模数转换器&am…

2026/7/24 14:16:57 阅读更多 →
Unity WebGL部署IIS全攻略:解决MIME类型、压缩与SPA路由配置

Unity WebGL部署IIS全攻略:解决MIME类型、压缩与SPA路由配置

1. 项目概述:为什么Unity WebGL需要IIS? 如果你是一名Unity开发者,辛辛苦苦在编辑器里把游戏跑通了,美术资源、逻辑代码、交互体验都调得差不多了,下一步自然是想把它分享给朋友、客户或者放到网上。这时,U…

2026/7/24 14:16:57 阅读更多 →
CentOS镜像配置与yum优化全指南

CentOS镜像配置与yum优化全指南

1. 镜像文件配置与yum使用概述在Linux系统管理中,软件包管理是最基础也是最重要的技能之一。作为RHEL/CentOS系列发行版的核心工具,yum(Yellowdog Updater Modified)极大简化了软件包依赖管理和系统更新的复杂度。但在实际生产环境…

2026/7/24 14:16:57 阅读更多 →
AMC3336高精度隔离式调制器:原理、设计与工业应用实战

AMC3336高精度隔离式调制器:原理、设计与工业应用实战

1. 项目概述:为什么我们需要AMC3336这样的高精度隔离式调制器?在工业电机驱动、光伏逆变器或者电力输送系统的开发板上,你经常会看到高压侧和低压侧之间需要传递一个关键的模拟信号——比如母线电压、相电流采样后的电压。直接把这个电压信号…

2026/7/24 14:16:57 阅读更多 →
BQ76952电池监控芯片:从校准原理到保护配置的工程实践指南

BQ76952电池监控芯片:从校准原理到保护配置的工程实践指南

1. 项目概述:从芯片手册到工程实践在电池管理系统(BMS)的研发过程中,我们常常会面对一个核心矛盾:芯片数据手册提供了详尽的功能描述和寄存器定义,但如何将这些冰冷的参数转化为稳定、精确、可靠的系统级表…

2026/7/24 14:15:57 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻