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

LeetCode力扣每日一题(Java):35、搜索插入位置

一、题目

二、解题思路

1、我的思路(又称:论API的重要性)

读完题目之后,我心想这题目怎么看着这么眼熟?好像我之前学过的一个API呀!

于是我回去翻了翻我之前写的博客:小白备战蓝桥杯:Java常用API-CSDN博客

翻到Arrays工具类,看到下面这个API……

 好家伙,这题直接秒了!

接着我用5行代码解决了这题

int n = Arrays.binarySearch(nums,target);if(n < 0)return -n-1;elsereturn n;

2、官方题解

看到官方题解我一整个疑惑住了,放着好好的API不用,自己去手写二分查找?

但我也不得不说一句,二分查找确实是一个经典算法,需要积累起来

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;}
}作者:力扣官方题解
链接:https://leetcode.cn/problems/search-insert-position/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章:

  • SQLMAP的使用(rails 为例)
  • SQL注入一般过程
  • Spring boot 发送邮箱
  • flutter 底部弹窗和中间弹窗
  • 分布式搜索引擎02
  • at least 1 bean which qualifies as autowire candidate
  • Jenkins的几种安装方式以及邮件配置
  • 基于深度学习的yolov5入侵检测系统
  • 微服务1 springcloud学习笔记P1-P40
  • C++ 设计模式 Forward Declaration Pimpl
  • C++基础——STL初识
  • 力扣第 119 场双周赛(Java)
  • hook其他调试技巧
  • 重构第一章:引言
  • HTML中使用JavaScript实现一个简单的鼠标悬停特效。
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • css属性的继承、初识值、计算值、当前值、应用值
  • Magento 1.x 中文订单打印乱码
  • Mithril.js 入门介绍
  • React as a UI Runtime(五、列表)
  • SpingCloudBus整合RabbitMQ
  • Vim 折腾记
  • 反思总结然后整装待发
  • 如何使用 JavaScript 解析 URL
  • $().each和$.each的区别
  • (+4)2.2UML建模图
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (3)(3.5) 遥测无线电区域条例
  • (Python第六天)文件处理
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)ssm码农论坛 毕业设计 231126
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (万字长文)Spring的核心知识尽揽其中
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)Windows2003安全设置/维护
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .apk 成为历史!
  • .dwp和.webpart的区别
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .Net中的设计模式——Factory Method模式
  • [ C++ ] STL_list 使用及其模拟实现
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [20170728]oracle保留字.txt
  • [Android]竖直滑动选择器WheelView的实现
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [BT]BUUCTF刷题第9天(3.27)
  • [BZOJ1178][Apio2009]CONVENTION会议中心
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [c#基础]DataTable的Select方法
  • [C++]priority_queue的介绍及模拟实现
  • [C语言]——柔性数组