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

ajax 效果网站网页制作教程app

ajax 效果网站,网页制作教程app,彩票网站开发有连带,合肥做的比较好的网站有那几家一、题目 给你一个按照非递减顺序排列的整数数组 nums#xff0c;和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target#xff0c;返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 二、解…一、题目 给你一个按照非递减顺序排列的整数数组 nums和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 二、解题思路 1. 查找起始位置 使用二分查找确定目标值是否存在于数组中并找到其第一次出现的位置。如果目标值不存在直接返回 [-1, -1]。如果目标值存在记录这个位置作为起始位置。 2. 查找结束位置 由于数组是有序的我们可以从起始位置开始向右进行二分查找但是这次我们寻找的是目标值最后一次出现的位置。我们需要调整二分查找的逻辑使其在找到目标值后继续向右查找直到找不到目标值为止。 三、具体代码 class Solution {public int[] searchRange(int[] nums, int target) {int left -1, right -1;int len nums.length;// 查找起始位置int mid 0;while (mid len) {if (nums[mid] target) {left mid;break;} else if (nums[mid] target) {mid (len - mid) / 2;} else {len mid;}}// 如果没有找到目标值直接返回 [-1, -1]if (left -1) {return new int[]{left, right};}// 查找结束位置right left;len nums.length;while (right len) {int pos right (len - right) / 2;if (nums[pos] target) {right pos;len pos;} else {right pos 1;}}return new int[]{left, right};} } 四、时间复杂度和空间复杂度 1. 时间复杂度 时间复杂度是 O(log n)。查找起始位置的二分查找操作是 O(log n)因为每次迭代都将搜索范围减半。查找结束位置的二分查找操作同样是 O(log n)原因同上。两个二分查找操作是独立的所以总的时间复杂度是 O(log n) O(log n) O(log n)。 2. 空间复杂度 空间复杂度是 O(1)。代码中没有使用额外的数据结构来存储数据所有的变量都是局部变量其空间需求与输入数组的大小无关。因此空间复杂度是 O(1)即常数空间复杂度。 五、总结知识点 1. 二分查找Binary Search 二分查找是一种在有序数组中查找特定元素的高效算法。它通过将目标值与数组中间元素进行比较根据比较结果缩小搜索范围直到找到目标值或搜索范围为空。 2. 循环结构 使用 while 循环来实现二分查找的迭代过程。循环条件和迭代逻辑是二分查找算法的核心部分。 3. 条件判断 在二分查找过程中使用 if-else 语句来判断数组中间元素与目标值的关系从而决定是向左半部分还是向右半部分继续查找。 4. 变量初始化与更新 初始化 left 和 right 变量为 -1表示目标值的起始和结束位置未找到。在查找过程中根据查找结果更新这些变量的值。 5. 数组操作 使用数组索引来访问和比较数组中的元素。 6. 返回值 返回一个包含两个整数的数组分别表示目标值的起始和结束位置。如果目标值不存在于数组中则返回 [-1, -1]。 7. 边界条件处理 在查找结束位置时需要特别处理边界条件确保不会访问数组的无效索引。 8. 算法效率 代码实现了 O(log n) 的时间复杂度这是二分查找算法的典型时间复杂度。空间复杂度为 O(1)因为除了输入数组外没有使用额外的空间。 以上就是解决这个问题的详细步骤希望能够为各位提供启发和帮助。
http://www.zqtcl.cn/news/821232/

相关文章:

  • 如何将html发布到网站微帮网免费发布信息网
  • 做个网站西安专业网络推广公司
  • 建设网站cms网站开发后台需要自己写吗
  • 天津协会网站建设学计算机的做网站的叫什么工作
  • 商城网站建设缺点淘宝店铺怎么免费推广
  • 利于优化的网站模板360建筑网密码忘了
  • 商务网站建设找哪家网页设计商品页面制作
  • 连云港网站建设方案大型门户网站多少钱
  • win7 iis设置网站首页网站建设攵金手指科杰壹陆
  • 阿里巴巴网站建设的功能定位手机在线制作图片加字
  • 网站联系我们的地图怎么做的电子商务网站建设完整案例教程
  • 北京学习网站建设湖北省建设厅政务公开网站
  • 推广做网站联系方式贵州省领导班子名单一览表
  • 厦门的网站建设公司徐州城乡建设局网站
  • 天津圣辉友联网站建设南昌本地生活网站有哪些
  • 境外社交网站上做推广上海网站建设的价格低
  • 山西专业网站建设大全高校网站群建设研究
  • 网络营销网站建设流程网站功能设计指什么
  • 企业网络推广网站琼海市建设局网站
  • 移动网站搭建网页设计页面设计
  • 建设网站进行商品营销的重要性恢复正常百度
  • 美容会所网站模板下载jsp网站开发实现增删改查
  • 注册网站需要注意什么深圳建站公司兴田德润官网多少
  • 广东网站优化布吉做棋牌网站建设有哪些公司
  • 联邦快递的网站建设图书馆建设网站注意点
  • 西安好的皮肤管理做团购网站wordpress stats
  • 文山 网站建设 滇icp卡盟网站顶图怎么做
  • 北京网站建设公司哪些好电商建站
  • 沈阳百度广告广州营销seo
  • 营销型企业网站建设步骤做网站怎样和客户沟通