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

外贸网站建设多少钱wordpress em

外贸网站建设多少钱,wordpress em,wordpress v2pai,江西九江刚刚发生的新闻给你一个按照非递减顺序排列的整数数组 nums#xff0c;和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target#xff0c;返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 示例 1#xff1a…给你一个按照非递减顺序排列的整数数组 nums和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 示例 1 输入nums [5,7,7,8,8,10], target 8 输出[3,4] 示例 2 输入nums [5,7,7,8,8,10], target 6 输出[-1,-1] 示例 3 输入nums [], target 0 输出[-1,-1] 提示 0 nums.length 105-109  nums[i]  109nums 是一个非递减数组-109  target  109 方法一 class Solution { public:vectorint searchRange(vectorint nums, int target) {vectorint result {-1, -1};int left 0;int right nums.size() - 1;while (left right) { //二分查找算法的核心部分int mid left (right - left) / 2;if (nums[mid] target) {left mid 1;} else {right mid - 1;}}if (left nums.size() nums[left] target) {result[0] left; //找到的话就把起始值记录为left} else {return result; //到了数组结尾还没找到那就直接返回-1-1}right nums.size() - 1; //重置 right 为数组的最后一个索引。while (left right) { //第二次二分查找int mid left (right - left) / 2;if (nums[mid] target) { //这里条件不一样需要注意left mid 1;} else {right mid - 1;}}result[1] right; //更新终止值return result;} };这道题可以使用二分查找的原因主要在于题目中的数组是非递减顺序排列的整数数组 vectorint result {-1, -1};  初始化一个整数向量 result其初始值为 {-1, -1}。 int mid left (right - left) / 2; 计算当前查找范围的中间索引 mid。这里采用的计算方式是为了避免可能的整数溢出。 if (nums[mid] target) 如果 nums[mid] 小于 target说明目标值位于 mid 的右侧因此将 left 移动到 mid 1缩小查找范围。 如果 nums[mid] 大于或等于 target则目标值位于 mid 的左侧包括 mid 本身所以将 right 移动到 mid - 1缩小查找范围。 left nums.size() 这个条件确保 left 不会超出 nums 数组的范围。因为 left 在查找的过程中可能已经移动到了数组的末尾如果 left 超过了数组的索引范围直接访问 nums[left] 会导致运行时错误。 nums[left] target 这个条件检查 nums[left] 是否等于 target。如果 left 所指向的元素等于目标值说明找到了目标值的起始位置。此时将 result[0] 更新为 left即目标值在数组中的起始索引。  如果 left 不在有效范围内或者 nums[left] 不等于 target这说明数组中不存在目标值。此时直接返回 result它的值仍然是 [-1, -1]表示未找到目标值。 为什么两次二分查找的 if 语句不一样 在第一次二分查找中我们的目标是找到 target 的起始位置。如果存在起始值当left 和 right 相遇时的相遇点即为起始值 target这个时候需要保证 left 为 target就需要right 左移来退出循环。 而在第二次二分查找中我们的目标是找到 target 的结束位置。我们需要保证right 为 target就需要 left右移来退出循坏。 二分查找的精髓通过每次比较中间值来逐步缩小查找范围保证时间复杂度为 O(log⁡n) 方法二 class Solution { public:vectorint searchRange(vectorint nums, int target) {int start find(nums, target);int end find(nums, target 1) - 1;if (start -1 || end start) {return {-1, -1};}return {start, end};}int find(vectorint nums, int target) {int left 0, right nums.size() - 1;while (left right) {int mid left (right - left) / 2;if (nums[mid] target) {left mid 1;} else {right mid - 1;}}return left;} };利用 find(nums, target) 找到 target 的第一个位置再利用 find(nums, target 1) 找到比 target 大的第一个元素的位置从而间接确定 target 的结束位置。 如果数组中不存在第一个大于 target 的元素那么 find(nums, target 1) 的结果将会是 nums.size()end的值为 nums.size() - 1 假设 nums [5, 7, 7, 8, 8, 10]target 8 find(nums, 8) 返回 3因为 8 的第一个位置在索引 3。find(nums, 9) 返回 5因为 9 比 8 大且索引 5 是第一个大于 8 的位置。end find(nums, 9) - 1 等于 4所以返回 [3, 4]。
文章转载自:
http://www.morning.kcsx.cn.gov.cn.kcsx.cn
http://www.morning.sxfnf.cn.gov.cn.sxfnf.cn
http://www.morning.qztsq.cn.gov.cn.qztsq.cn
http://www.morning.homayy.com.gov.cn.homayy.com
http://www.morning.nnqrb.cn.gov.cn.nnqrb.cn
http://www.morning.weitao0415.cn.gov.cn.weitao0415.cn
http://www.morning.wschl.cn.gov.cn.wschl.cn
http://www.morning.ykshx.cn.gov.cn.ykshx.cn
http://www.morning.pypbz.cn.gov.cn.pypbz.cn
http://www.morning.fqmcc.cn.gov.cn.fqmcc.cn
http://www.morning.mtzyr.cn.gov.cn.mtzyr.cn
http://www.morning.pjrql.cn.gov.cn.pjrql.cn
http://www.morning.ygkb.cn.gov.cn.ygkb.cn
http://www.morning.haolipu.com.gov.cn.haolipu.com
http://www.morning.feites.com.gov.cn.feites.com
http://www.morning.pntzg.cn.gov.cn.pntzg.cn
http://www.morning.kphsp.cn.gov.cn.kphsp.cn
http://www.morning.rhsg.cn.gov.cn.rhsg.cn
http://www.morning.dangaw.com.gov.cn.dangaw.com
http://www.morning.wqkfm.cn.gov.cn.wqkfm.cn
http://www.morning.rsnd.cn.gov.cn.rsnd.cn
http://www.morning.rjkfj.cn.gov.cn.rjkfj.cn
http://www.morning.tkryt.cn.gov.cn.tkryt.cn
http://www.morning.mqdr.cn.gov.cn.mqdr.cn
http://www.morning.spftz.cn.gov.cn.spftz.cn
http://www.morning.bztzm.cn.gov.cn.bztzm.cn
http://www.morning.rzbgn.cn.gov.cn.rzbgn.cn
http://www.morning.mqfkd.cn.gov.cn.mqfkd.cn
http://www.morning.rbknf.cn.gov.cn.rbknf.cn
http://www.morning.zztmk.cn.gov.cn.zztmk.cn
http://www.morning.pdynk.cn.gov.cn.pdynk.cn
http://www.morning.gtbjc.cn.gov.cn.gtbjc.cn
http://www.morning.jrgxx.cn.gov.cn.jrgxx.cn
http://www.morning.nyzmm.cn.gov.cn.nyzmm.cn
http://www.morning.tqsmc.cn.gov.cn.tqsmc.cn
http://www.morning.jxtbr.cn.gov.cn.jxtbr.cn
http://www.morning.zxdhp.cn.gov.cn.zxdhp.cn
http://www.morning.gyjld.cn.gov.cn.gyjld.cn
http://www.morning.kdldx.cn.gov.cn.kdldx.cn
http://www.morning.nypsz.cn.gov.cn.nypsz.cn
http://www.morning.mcpby.cn.gov.cn.mcpby.cn
http://www.morning.hsxkq.cn.gov.cn.hsxkq.cn
http://www.morning.rxzcl.cn.gov.cn.rxzcl.cn
http://www.morning.huihuangwh.cn.gov.cn.huihuangwh.cn
http://www.morning.oioini.com.gov.cn.oioini.com
http://www.morning.kmcby.cn.gov.cn.kmcby.cn
http://www.morning.tllws.cn.gov.cn.tllws.cn
http://www.morning.bpwfr.cn.gov.cn.bpwfr.cn
http://www.morning.xwbwm.cn.gov.cn.xwbwm.cn
http://www.morning.qyxnf.cn.gov.cn.qyxnf.cn
http://www.morning.wlddq.cn.gov.cn.wlddq.cn
http://www.morning.yyzgl.cn.gov.cn.yyzgl.cn
http://www.morning.qrsm.cn.gov.cn.qrsm.cn
http://www.morning.zcxjg.cn.gov.cn.zcxjg.cn
http://www.morning.hkshy.cn.gov.cn.hkshy.cn
http://www.morning.xmwdt.cn.gov.cn.xmwdt.cn
http://www.morning.ckntb.cn.gov.cn.ckntb.cn
http://www.morning.yuanshenglan.com.gov.cn.yuanshenglan.com
http://www.morning.mxmtt.cn.gov.cn.mxmtt.cn
http://www.morning.simpliq.cn.gov.cn.simpliq.cn
http://www.morning.mzwfw.cn.gov.cn.mzwfw.cn
http://www.morning.jfzbk.cn.gov.cn.jfzbk.cn
http://www.morning.fllx.cn.gov.cn.fllx.cn
http://www.morning.pmptm.cn.gov.cn.pmptm.cn
http://www.morning.mrccd.cn.gov.cn.mrccd.cn
http://www.morning.lmxzw.cn.gov.cn.lmxzw.cn
http://www.morning.czxrg.cn.gov.cn.czxrg.cn
http://www.morning.rlxg.cn.gov.cn.rlxg.cn
http://www.morning.wsnbg.cn.gov.cn.wsnbg.cn
http://www.morning.gthgf.cn.gov.cn.gthgf.cn
http://www.morning.jbmbj.cn.gov.cn.jbmbj.cn
http://www.morning.fkyqt.cn.gov.cn.fkyqt.cn
http://www.morning.tmbtm.cn.gov.cn.tmbtm.cn
http://www.morning.pbksb.cn.gov.cn.pbksb.cn
http://www.morning.qnzgr.cn.gov.cn.qnzgr.cn
http://www.morning.blfgh.cn.gov.cn.blfgh.cn
http://www.morning.cwgfq.cn.gov.cn.cwgfq.cn
http://www.morning.mxdhy.cn.gov.cn.mxdhy.cn
http://www.morning.yrflh.cn.gov.cn.yrflh.cn
http://www.morning.rhjsx.cn.gov.cn.rhjsx.cn
http://www.tj-hxxt.cn/news/243855.html

相关文章:

  • 深圳南山做网站的公司北京工程建设
  • 建设财经资讯网站的目的上海高端网站制作站霸科技
  • 呼和浩特网站开发 千投html5风格网站特色
  • 深圳发型网站建设网站建设信息
  • 网站二级域名建站属于子站吗泰州网站建设托管
  • 医疗协助平台网站建设方案网页设计与制作论文题目
  • 网络营销导向网站建设的基础如何给网站文字做超链接
  • 帝国cms网站模板wordpress post_class
  • 自建网站怎么做后台管理系统免费的网站程序哪里好
  • 个人建设门户网站 如何备案深圳罗湖医疗集团网站建设
  • 网站开发与制作中期报告wordpress 删除线
  • 适合做浏览器主页的网站怎样做互联网推广
  • 重庆网站首页排名公司做网站推广的价格
  • 旅游网站设计方案wordpress换模板 seo
  • 注销备案号 网站平面设计广告设计培训班
  • 电子商务网站建设 教材淘客网站备案
  • 永春网站开发网站认证必须做吗
  • 自己怎么做网站视频赚钱吗锦州建设银行网站
  • 如何向百度提交网站国家建设部网站官网证件查询
  • 济宁网站求建设网站微信群
  • 网站内置字体php调用wordpress函数
  • 网站建设方案产业c asp.net 做网站
  • 网络推广网站建设软件定制河南郑州
  • 上海营销型网站建设平台wordpress主题 搜索
  • 建筑工程类网站平顶山哪里做网站
  • 基于ASP与Access数据库的网站开发wordpress广告从哪获取
  • 四川省建设厅申报网站成都网站优化常识
  • 摄影师网站推荐建设厅网站上保存键看不见
  • 企业网站的做h5产品是什么意思
  • 单位网站设计流程步骤seo刷排名软件