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

淘宝网站后台怎么做站长工具介绍

淘宝网站后台怎么做,站长工具介绍,东莞百度推广排名,中国最新经济新闻Leetcode 3027. Find the Number of Ways to Place People II 1. 解题思路2. 代码实现 题目链接:3027. Find the Number of Ways to Place People II 1. 解题思路 这一题的话我也没想到啥特别好的思路,采用的纯粹是遍历剪枝的思路。 遍历的话好理解&…
  • Leetcode 3027. Find the Number of Ways to Place People II
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3027. Find the Number of Ways to Place People II

1. 解题思路

这一题的话我也没想到啥特别好的思路,采用的纯粹是遍历+剪枝的思路。

遍历的话好理解,对于 N N N个位置当中要找到任意两个位置作为Takina和Chisato的位置,一共就是 O ( N 2 ) O(N^2) O(N2)的算法复杂度,然后就是要判断这两个位置是否合法,这个至多又会引入 O ( N ) O(N) O(N)的算法复杂度,一共可能就变成了 O ( N 3 ) O(N^3) O(N3)的算法复杂度,明显太多了……

因此,我们就是在这里做了一下剪枝,首先的话,就是我们将坐标拍了个序,按照题意要求,两个点一个要在左上角,一个要在右下角,因此,我们将坐标按照 ( x , − y ) (x, -y) (x,y)进行逆序排列,此时必然左上角的点会出现右下角的点的前方,且如果他们的区间当中有其他点的话,这个点只能出现在他们之间。

此时,我们发现提交的代码就能够通过所有测试样例了,感觉应该还能够优化,不过这里暂时就没往下深挖了,凑合着就算是做出来了吧,LOL

2. 代码实现

给出python代码实现如下:

class Solution:def numberOfPairs(self, points: List[List[int]]) -> int:points = sorted(points, key=lambda x: (x[0], -x[1]))n = len(points)ans = 0for i in range(n-1):a, b = points[i]for j in range(i+1, n):c, d = points[j]if b < d:continueelif any(a <= e <= c and d <= f <= b for e, f in points[i+1:j]):continueans += 1return ans

提交代码评测得到:耗时6105ms,占用内存17MB。

http://www.ds6.com.cn/news/25814.html

相关文章:

  • 奥数辅导机构网站建设app开发网站
  • seo网站优化优化排名凡科网免费建站官网
  • 网站建设中关村武汉最新今天的消息
  • dreamweaver发布网站模板临沂百度代理公司有几个
  • 网站线下推广怎么做刷粉网站推广便宜
  • 做贱奴网站seo引擎搜索入口
  • 我自己做的网站一直没有效果怎么办线上销售怎么做推广
  • 河南省建筑资质查询qq排名优化网站
  • 郑州高端网站定制常宁seo外包
  • 做房地产什么网站好免费域名的网站
  • 虚拟展馆官方网站建设目前病毒的最新情况
  • 重庆建设工程信息网官网官方seo网站建设优化什么意思
  • 企业网站类型主要包括免费seo网站推广在线观看
  • 做网站UI工具优化推荐
  • 做网站大概seo优化网
  • 不让在建设门户网站品牌推广策划营销策划
  • 中小企业网站制作方法北京seo营销公司
  • dede免费模板教育网站下载百度app免费下载安装
  • 杜桥做网站哪家好哪个公司做网站推广最好
  • 长春平面网站建设推广软件赚钱的app
  • 在深圳做网站平台需要什么备案时事政治2023最新热点事件
  • 门户网站定义千锋教育培训机构就业率
  • 河海大学学风建设网站百度人工智能开放平台
  • 网站建设加盟免费引流在线推广
  • 做网站运用的软件整站seo服务
  • 做网站 属于电子商务ui设计公司
  • 策划运营主要做什么seo管理平台
  • 网站等保如何做企业管理培训课程视频
  • 浙江省建设信息港网站广州seo顾问
  • 佛山网站建设运营seo自动工具