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

搜索插入位置

题目

1.时间复杂度O(n)

class Solution {public int searchInsert(int[] nums, int target) {for (int i=0; i< nums.length; i++){if (target == nums[i]){return i;} if (target < nums[i]){    //数组升序return i;}} return nums.length;}
}

2.二分查找

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

3.暴力

class Solution {public int searchInsert(int[] nums, int target) {// 遍历for(int i = 0; i < nums.length; i++){if(target <= nums[i]){return i;}}return nums.length;}
}

总结:第三种对第一种进行了优化,条件可以合并

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

相关文章:

  • 楼宇自控行业是智能建筑关键部分,发展前景向好
  • 数据结构(03)——线性表(顺序存储和链式存储)
  • 45 C++ STL模板库14-容器6-容器适配器-优先队列(priority_queue)
  • 力扣(LeetCode) ——100. 相同的树(C语言)
  • 算法-每日一题(DAY13)两数之和
  • 排序(Java实现)
  • Dijkstra和多层图 0
  • 蓝桥杯算法之搜索章 - 7
  • LeetCode 45.跳跃游戏II:贪心策略下的最少跳跃次数求解
  • 华为云服务器从注册到部署全流程指南
  • Pomian语言处理器 研发笔记(一):使用C++的正则表达式构建词法分析器
  • 零基础数据结构与算法——第七章:算法实践与工程应用-图像处理
  • LLM - MCP传输协议解读:从SSE的单向奔赴到Streamable HTTP的双向融合
  • JavaScript 原型继承与属性访问规则详解
  • ES入门教程
  • CSDN转PDF【无水印且免费!!!】
  • linux 内核 - 进程地址空间的数据结构
  • 【STM32】STM32H750 CubeMX 配置 USB CDC 虚拟串口笔记
  • 保姆级教学:使用 Jenkins 部署前端项目(2025 年最新版)
  • 基于JS实现的中国象棋AI系统:多模块协同决策与分析
  • ffmpeg编译
  • 音视频面试题集锦第 26 期
  • 计算机网络-IPv6
  • 679. 24 点游戏
  • Android Cutout(屏幕挖孔)详解
  • ubuntu 编译ffmpeg6.1 增加drawtext,libx264,libx265等
  • Leetcode 3648. Minimum Sensors to Cover Grid
  • OCR库pytesseract安装保姆级教程
  • LeetCode:无重复字符的最长子串
  • SQLite 加密与不加密性能对比与优化实践