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

建自己的网站用多少钱头条权重查询

建自己的网站用多少钱,头条权重查询,html5混合app开发,怎么给网站做绿标【LetMeFly】2251.花期内花的数目:排序 二分 力扣题目链接:https://leetcode.cn/problems/number-of-flowers-in-full-bloom/ 给你一个下标从 0 开始的二维整数数组 flowers ,其中 flowers[i] [starti, endi] 表示第 i 朵花的 花期 从 st…

【LetMeFly】2251.花期内花的数目:排序 + 二分

力扣题目链接:https://leetcode.cn/problems/number-of-flowers-in-full-bloom/

给你一个下标从 0 开始的二维整数数组 flowers ,其中 flowers[i] = [starti, endi] 表示第 i 朵花的 花期 从 starti 到 endi (都 包含)。同时给你一个下标从 0 开始大小为 n 的整数数组 persons ,persons[i] 是第 i 个人来看花的时间。

请你返回一个大小为 n 的整数数组 answer ,其中 answer[i]是第 i 个人到达时在花期内花的 数目 。

 

示例 1:

输入:flowers = [[1,6],[3,7],[9,12],[4,13]], persons = [2,3,7,11]
输出:[1,2,2,2]
解释:上图展示了每朵花的花期时间,和每个人的到达时间。
对每个人,我们返回他们到达时在花期内花的数目。

示例 2:

输入:flowers = [[1,10],[3,3]], persons = [3,3,2]
输出:[2,2,1]
解释:上图展示了每朵花的花期时间,和每个人的到达时间。
对每个人,我们返回他们到达时在花期内花的数目。

 

提示:

  • 1 <= flowers.length <= 5 * 104
  • flowers[i].length == 2
  • 1 <= starti <= endi <= 109
  • 1 <= persons.length <= 5 * 104
  • 1 <= persons[i] <= 109

方法一:排序 + 二分

将所有的开花时间放入一个数组并从小到大排序;将所有的闭花时间也放入一个数组并从小到大排序。

对于某个时刻(某一天),当前盛开的花朵的数量为: 开花时间小于等于当前时间的花数 − 闭花小于等于当前时间前一天的花数 开花时间小于等于当前时间的花数 - 闭花小于等于当前时间前一天的花数 开花时间小于等于当前时间的花数闭花小于等于当前时间前一天的花数

如何快速得到非降序数组 a a a ≤ k \leq k k的元素的个数?二分即可。(C++的upper_bound / Python的bisect_right)

  • 时间复杂度 O ( ( n + m ) log ⁡ n ) O((n + m)\log n) O((n+m)logn),其中 n = l e n ( f l o w e r s ) n = len(flowers) n=len(flowers) m = l e n ( p e o p l e ) m = len(people) m=len(people)
  • 空间复杂度 O ( n ) O(n) O(n),力扣返回值不计入算法空间复杂度

AC代码

C++
class Solution {
public:vector<int> fullBloomFlowers(vector<vector<int>>& flowers, vector<int>& people) {vector<int> start(flowers.size()), end(flowers.size()), ans(people.size());for (int i = 0; i < flowers.size(); i++) {start[i] = flowers[i][0];end[i] = flowers[i][1];}sort(start.begin(), start.end());sort(end.begin(), end.end());for (int i = 0; i < people.size(); i++) {// 到这一天为止的开花总数 - 到这一天的前一天为止的闭花总数int hanagasaku = upper_bound(start.begin(), start.end(), people[i]) - start.begin();  // 花が咲く(はながさく)int hanagatiru = upper_bound(end.begin(), end.end(), people[i] - 1) - end.begin();//  花が散る(はながちる)ans[i] = hanagasaku - hanagatiru;}return ans;}
};
Python

真简!

# from typing import List
# from bisect import bisect_rightclass Solution:def fullBloomFlowers(self, flowers: List[List[int]], people: List[int]) -> List[int]:start = sorted([f[0] for f in flowers])end = sorted([f[1] for f in flowers])return [bisect_right(start, p) - bisect_right(end, p - 1) for p in people]

同步发文于CSDN,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/133378624

http://www.yidumall.com/news/44875.html

相关文章:

  • 在自己电脑建设网站大型营销型网站制作
  • 做网站学生作业百度灰色关键词代发
  • 什么是静态网页佛山seo培训
  • 江门企业网站建设营业推广策略
  • 怎么做html5网站吗企业站seo案例分析
  • 素材网站可以做淘宝吗近三天重大新闻摘抄
  • 站群类网站开发如何制作百度网页
  • 要学做游戏上什么网站学好合肥网站推广公司
  • 浙江省两学一做网站seo快速工具
  • 手机网站怎么做优化网站空间费用一年多少
  • 建立能网上交易的网站多少钱欧洲站fba
  • 政府网站建设的目标阿里指数查询手机版
  • 网站首页设计原则优搜云seo
  • 网站制作成功案例关键词简谱
  • 单页网站seo如何优化本地推广平台
  • 上海品牌网站建设seo排名外包
  • 广州微网站建设平台网络公司排行榜
  • 太原注册公司在哪个网站申请站外推广方式
  • 电商网站建设需求分析 实例题设计案例网
  • 企业查询哪个软件是免费的seo快速优化
  • 岳麓做网站的公司百度网络营销中心app
  • 个人网站好备案吗青岛神马排名优化
  • 大麦网的网站建设安全优化大师下载
  • 广州手表网站优化绿松石什么意思
  • 影响网站速度因素 dns网络营销的优势是什么
  • 石家庄网站建设工作室最新国内你新闻
  • 临沂网站制作公司6seo优化师培训
  • 惠山做网站公司跨境电商seo是什么意思
  • 烟台城乡建设学校96级给排水网站如何让网站被百度收录
  • 准生证网上办理入口官网网站更新seo