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

做简单网站怎么做视觉差网站设计

做简单网站怎么做,视觉差网站设计,网站开发团队名称,wordpress图片文件夹在排序数组中查找元素的第一个和最后一个位置 给你一个按照非递减顺序排列的整数数组 nums#xff0c;和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target#xff0c;返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(…在排序数组中查找元素的第一个和最后一个位置 给你一个按照非递减顺序排列的整数数组 nums和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 示例 1 输入nums [5,7,7,8,8,10], target 8 输出[3,4] 解题思路 1、使用两次二分查找算法分别查找目标值在数组中的开始位置和结束位置。2、第一次二分查找找到目标值的开始位置即最左侧的目标值。3、第二次二分查找找到目标值的结束位置即最右侧的目标值。4、如果数组中不存在目标值则返回[-1, -1]。 Java实现 public class FindFirstAndLastPositionOfElementInSortedArray {public int[] searchRange(int[] nums, int target) {int left findLeft(nums, target);int right findRight(nums, target);return new int[]{left, right};}// 二分查找目标值的起始位置private int findLeft(int[] nums, int target) {int left 0, right nums.length - 1;int result -1;while (left right) {int mid left (right - left) / 2;if (nums[mid] target) {result mid;//向左查找相邻位是否存在一样的数值right mid - 1;} else if (nums[mid] target) {left mid 1;} else {right mid - 1;}}return result;}// 二分查找目标值的结束位置private int findRight(int[] nums, int target) {int left 0, right nums.length - 1;int result -1;while (left right) {int mid left (right - left) / 2;if (nums[mid] target) {result mid;//向右查找相邻位是否存在一样的数值left mid 1;} else if (nums[mid] target) {left mid 1;} else {right mid - 1;}}return result;}public static void main(String[] args) {FindFirstAndLastPositionOfElementInSortedArray solution new FindFirstAndLastPositionOfElementInSortedArray();int[] nums {5, 7, 7, 8, 8, 10};int target 7;int[] range solution.searchRange(nums, target);System.out.println(Range: [ range[0] , range[1] ]); // Output: [3, 4]} } 时间空间复杂度 时间复杂度O(log n)其中n为数组nums的长度。因为使用了两次二分查找算法。 空间复杂度O(1)。
http://www.pierceye.com/news/992999/

相关文章:

  • 小米官方网站开发版在哪里推进门户网站建设 用好用活
  • 玉器企业网站源码软件商店哪个好用
  • 学校网站建设的安全策略江苏太平洋建设集团官方网站
  • 织梦做中英文企业网站给特宝网站商家网址怎样做
  • 网站邮箱接口怎么设置WordPress国外主机
  • 西安做网站的公司哪家好怎么样查询网站被挂黑链
  • 卯兔科技网站建设河南旅游集团 网站建设
  • 重庆网站建设c做食品网站的素材
  • 网站如何制作的简单的管理系统有哪些
  • 职高网站建设知识点一个人开发一个网站需要多久
  • c 做的网站怎么上传博客 选择 WordPress
  • dw可以做有后台的网站么?泰安抖音seo
  • 龙岗网站建设 信科网络网站备案后要做什么
  • 深圳建立网站公司网站公众号开发一般收费
  • 网站建设要做什么有关网站建设的书
  • 网站前台开发由什么做的seo网络贸易网站推广
  • 网站设计与开发范本wordpress 左图右文
  • 网站后台的搭建seo网站推广教程
  • 长春做网站的公司男生怎么找的小资源
  • 在线课程网站建设规范甘肃手机版建站系统信息
  • 自定义网站模板中国进出口企业名录
  • 晟合建设集团网站高中文凭能学做网站吗
  • 黑色网站模板建筑工程查询网
  • 建设网站jw100有哪些做鞋机设备的网站
  • 模仿网站建设大学生网站设计论文范文
  • 浙江杭州网站建设服务公司哪家好社区推广经验做法
  • 牟平网站制作公司天安云谷网站建设
  • 培训网站建设方案书沈阳定制网站方案
  • 廊坊公司快速建站电子商务网站建设前期规划方案
  • 西安网站建设盈科wordpress 评论模板