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

wordpress怎么三级分类安卓优化大师app下载

wordpress怎么三级分类,安卓优化大师app下载,怎么找到当地的微信推广,大学生网页设计实训报告1.题目描述 2.思路 方法1(自己写的):一次二分查找找到等于target的一个元素索引axis,然后向左右延伸找边界。 方法2(灵茶山艾府佬的闭区间二分查找写法):定义一个lower_bound()函数找到第一个…

1.题目描述

2.思路

方法1(自己写的):一次二分查找找到等于target的一个元素索引axis,然后向左右延伸找边界。

方法2(灵茶山艾府佬的闭区间二分查找写法):定义一个lower_bound()函数找到第一个大于等于某数的元素索引,分别对target和(target + 1)调用lower_bound()函数即可。

方法3(对方法2的自主延伸):两次二分查找,分别找小于等于(target - 1)的元素索引以及大于等于(target + 1)的元素索引。

3.代码(Python3)

方法1:

class Solution:def searchRange(self, nums: List[int], target: int) -> List[int]:left, right = 0, len(nums) - 1axis = -1while left <= right:mid = (left + right) // 2if target < nums[left] or target > nums[right]: breakelif nums[mid] < target < nums[right]: left = mid + 1elif nums[left] < target < nums[mid]: right = mid - 1else:if target == nums[left]: axis = leftelif target == nums[right]: axis = rightelse: axis = midbreakif axis == -1: return [-1, -1]left_bound, right_bound = axis, axislb_found, rb_found = False, Falsewhile not lb_found or not rb_found:if not lb_found:if left_bound == 0 or nums[left_bound - 1] != target: lb_found = Trueelse: left_bound -= 1if not rb_found:if right_bound == len(nums) - 1 or nums[right_bound + 1] != target: rb_found = Trueelse: right_bound += 1return [left_bound, right_bound]

方法2:

class Solution:def searchRange(self, nums: List[int], target: int) -> List[int]:def lower_bound(target_num):left, right = 0, len(nums) - 1while left <= right:mid = (left + right) // 2if nums[mid] >= target_num: right = mid - 1else: left = mid + 1return leftstart = lower_bound(target)if start == len(nums) or nums[start] != target: return [-1, -1]end = lower_bound(target + 1) - 1return [start, end]

方法3:

class Solution:def searchRange(self, nums: List[int], target: int) -> List[int]:def lower_bound(target_num):left, right = 0, len(nums) - 1while left <= right:mid = (left + right) // 2if nums[mid] >= target_num: right = mid - 1else: left = mid + 1return leftdef higher_bound(target_num):left, right = 0, len(nums) - 1while left <= right:mid = (left + right) // 2if nums[mid] <= target_num: left = mid + 1else: right = mid - 1 return rightstart = lower_bound(target)if start == len(nums) or nums[start] != target: return [-1, -1]end = higher_bound(target)return [start, end]

4.执行情况

方法1:

方法2:

方法3:

5.感想

其实方法3完全就是多此一举,是非常没有必要的。灵神的方法也太妙了。

http://www.dtcms.com/wzjs/101627.html

相关文章:

  • 一流的做pc端网站路由器优化大师
  • 做系统进化树的网站潍坊自动seo
  • 南宁网站运营哪家好正规考证培训机构
  • 南宁市网站开发公司石家庄seo按天扣费
  • 杭州网站建设过程天津疫情最新情况
  • 宁波 小程序开发公司核心关键词如何优化
  • 河南自助建站建设代理深圳将进一步优化防控措施
  • 导购网站 模板抖音关键词搜索排名收费
  • 怎样说服企业做网站建设推广百度网站客服
  • 石家庄做网站排名免费网站制作
  • 营销 推广路由优化大师
  • 提升了自己的网站it培训机构推荐
  • 网站外链建设策略百度浏览器手机版
  • 成都网站设计价格四川自助seo建站
  • 电子鲜花php网站怎么做app开发公司哪家好
  • 做外贸最适合的网站系统产品推广的渠道
  • 西安做营销型网站百度知道合伙人官网登录入口
  • 做购物网站有什么要求吗网站推广文章
  • 汉中做网站电话成都网络营销公司
  • 专做banner的网站深圳门户网站
  • xampp做的网站能搜索吗制作一个网站需要多少费用
  • 哪些网站可以做海报怎样制作网页新手自学入门
  • 建设网站和备案创建站点的步骤
  • 电子政务门户网站建设知名网页设计公司
  • 惠州个人做网站联系人百度识图在线
  • 劳动仲裁院内部网站建设站长seo综合查询工具
  • 电商平台网页设计杭州百度整站优化服务
  • 炽乐清网站建设如何把品牌推广出去
  • 网页设计作业个人简历代码怎么写人员优化方案怎么写
  • 网站建设学习步骤上海百度推广优化公司