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

个人网站名字大全大学生创意产品设计

个人网站名字大全,大学生创意产品设计,深圳品牌设计工作室,肇庆市电商网站建设价格解题思路&#xff1a; 初始化指针​​&#xff1a; 设置左指针 left 为 0&#xff0c;右指针 right 为数组长度减 1。循环查找​​&#xff1a; 在 left < right 的条件下循环&#xff1a; 计算中间索引 mid&#xff0c;避免整数溢出&#xff08;mid left (right - left…

在这里插入图片描述

解题思路:

  1. 初始化指针​​: 设置左指针 left 为 0,右指针 right 为数组长度减 1。
  2. 循环查找​​: 在 left <= right 的条件下循环:
  • 计算中间索引 mid,避免整数溢出(mid = left + (right - left) / 2)。
  • 若中间元素等于目标值,直接返回 mid。
  • 若中间元素小于目标值,说明目标值在右半部分,更新 left = mid + 1。
  • 若中间元素大于目标值,说明目标值在左半部分,更新 right = mid - 1。
  1. 返回插入位置​​: 循环结束后,left 指针指向的位置即为目标值应插入的位置(保证数组有序)。

Java代码:

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

复杂度分析:

  • 时间复杂度: O(logn)。每次循环将搜索范围缩小一半,因此时间复杂度为对数级别。
  • 空间复杂度: O(1)。仅使用常数级别的额外空间。

在这里插入图片描述

解题思路:

  1. 初始化指针: left = 0(指向矩阵左上角),right = m * n - 1(指向矩阵右下角)。
  2. 二分查找​​:
  • 计算中间索引 mid,并通过 mid / n 和 mid % n 转换为二维坐标 (row, col)。
  • 若当前元素等于目标值,返回 true。
  • 若当前元素小于目标值,说明目标值在右侧,更新 left = mid + 1。
  • 若当前元素大于目标值,说明目标值在左侧,更新 right = mid - 1。
  1. 结束条件​​: 若循环结束仍未找到目标值,返回 false。

Java代码:

public class Solution {public boolean searchMatrix(int[][] matrix, int target) {        int m = matrix.length;int n = matrix[0].length;int left = 0, right = m * n - 1;while (left <= right) {int mid = left + (right - left) / 2; int row = mid / n;int col = mid % n;if (matrix[row][col] == target) {return true;} else if (matrix[row][col] < target) {left = mid + 1;} else {right = mid - 1;}}return false;}
}

复杂度分析:

  • 时间复杂度: O(log(mn))。通过一次二分查找完成搜索,时间复杂度取决于总元素数 mn 的对数值。
  • 空间复杂度: O(1)。只使用了常量级的额外空间。
http://www.dtcms.com/a/613446.html

相关文章:

  • 基于 **Three.js** 开发的 3D 炮弹发射特效系统
  • 前端构建工具缓存清理,npm cache与yarn cache
  • 【开题答辩全过程】以 翡翠仓库管理系统为例,包含答辩的问题和答案
  • 2025 批量下载微博内容/图片/视频,导出word和pdf,微博点赞/评论/转发等数据导出excel
  • 高级网站开发工程师证书天眼查网站建设公司
  • 11.3 实战:使用FastGPT开发企业级智能问答Agent
  • Spring AI接入DeepSeek:构建你的第一个AI应用
  • 中国最大免费wap网站wordpress转代码
  • Unable to load class ‘org.slf4j.LoggerFactory‘.解决
  • 2025年印尼服务器选型指南:跨境业务落地的合规与性能双解
  • 【C++】C++11:右值引用和移动语义
  • 【ZeroRange WebRTC】视频文件RTP打包与发送技术深度分析
  • 上海网站建设网站开发seo矩阵培训
  • 动手实践:安装Docker并运行你的第一个Web应用
  • 入门C语言编译器 | 学习如何选择和配置C语言开发环境
  • 开源asp学校系统网站跨境电商平台有哪些免费的
  • 前端构建工具多页面配置,Webpack与Vite
  • 茂名网站建设服务怀柔高端网站建设
  • Photoshop图层样式
  • Python 第三方库:Markdown(将文本渲染为 HTML)
  • [智能体设计模式] 第12章:异常处理与恢复
  • 网站建设 维护揭阳百度seo公司
  • STL设计模式探秘:容器适配器仿函数
  • 平面翻转群
  • 毕业设计做音乐网站网站开发的最初阶段包括
  • 【ros2】ROS2 C++节点创建指南
  • 可编程逻辑器件学习(day18):FPGA时序理论与数字电路基础深度解析
  • 大数据Spark(七十三):Transformation转换算子glom和foldByKey使用案例
  • 工业显示器在真空包装机中的应用
  • 西安网站建设咪豆广告发布与制作