给你两个正整数数组 spells 和 potions ,长度分别为 n 和 m ,其中 spells[i] 表示第 i 个咒语的能量强度,potions[j] 表示第 j 瓶药水的能量强度。

同时给你一个整数 success 。一个咒语和药水的能量强度 相乘 如果 大于等于 success ,那么它们视为一对 成功 的组合。

请你返回一个长度为 n 的整数数组 pairs,其中 pairs[i] 是能跟第 i 个咒语成功组合的 药水 数目。

示例 1:

输入:spells = [5,1,3], potions = [1,2,3,4,5], success = 7
输出:[4,0,3]
解释:
- 第 0 个咒语:5 * [1,2,3,4,5] = [5,10,15,20,25] 。总共 4 个成功组合。
- 第 1 个咒语:1 * [1,2,3,4,5] = [1,2,3,4,5] 。总共 0 个成功组合。
- 第 2 个咒语:3 * [1,2,3,4,5] = [3,6,9,12,15] 。总共 3 个成功组合。
所以返回 [4,0,3] 。

示例 2:

输入:spells = [3,1,2], potions = [8,5,8], success = 16
输出:[2,0,2]
解释:
- 第 0 个咒语:3 * [8,5,8] = [24,15,24] 。总共 2 个成功组合。
- 第 1 个咒语:1 * [8,5,8] = [8,5,8] 。总共 0 个成功组合。
- 第 2 个咒语:2 * [8,5,8] = [16,10,16] 。总共 2 个成功组合。
所以返回 [2,0,2] 。

提示:

  • n == spells.length
  • m == potions.length
  • 1 <= n, m <= 105
  • 1 <= spells[i], potions[i] <= 105
  • 1 <= success <= 1010

C++

class Solution {
public:vector<int> successfulPairs(vector<int>& spells, vector<int>& potions, long long success) {int n=spells.size();int m=potions.size();vector<int> res;sort(potions.begin(),potions.end());for(int i=0;i<n;i++) {long num=(success+spells[i]-1)/spells[i];int idx=lower_bound(potions.begin(),potions.end(),num)-potions.begin();res.push_back(m-idx);}return res;}
};

leetcode 咒语和药水的成功对数相关推荐

  1. 2022-6-13 咒语和药水的成功对数,替换字符后匹配,统计得分小于 K 的子数组数目,......

    1. 咒语和药水的成功对数 You are given two positive integer arrays spells and potions, of length n and m respec ...

  2. 【LeetCode第 80 场双周赛】

    感谢又给一次AK的机会,AK传送门 文章目录 强密码检验器 II 咒语和药水的成功对数 替换字符后匹配 统计得分小于 K 的子数组数目 强密码检验器 II 题目 思路 根据题意模拟即可 代码 clas ...

  3. 2022年6月周赛习题笔记

    目录 6月4日:ACwing第54场周赛 AcWing 4428. 字符串 AcWing 4429. 无线网络 AcWing 4430. 括号序列 6月5日:LeetCode 第 296 场周赛 60 ...

  4. LeetCode简单题之重塑矩阵

    题目 在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据. 给你一个由二维数组 mat 表示的 m ...

  5. vscode 配置 leetcode 插件

    vscode 配置 leetcode 插件: (1)vscode 扩展商店 搜索 leetcode,安装好右键该扩展进入扩展设置,将Leetcode: Endpoint 设置为 leetcode-cn ...

  6. 原创超简单代码(1.20)

    新增掉落物,多达游戏中的所有物品 修复bug,例如杀了龙之后龙还会刷新 新增suiji()函数,更有体验感 给LCR一个赞吧~~ ===上代码=== #include<time.h> #i ...

  7. 原创超简单代码(1.19.80)

    新增许多可以在商店购买的东西 但是还没有投入使用... 给LCR一个免费的赞吧~~ ===上代码=== #include<time.h> #include<windows.h> ...

  8. 原创超简单代码(1.21.50)

    地面探索完结,现在可以打很多怪了 给LCR点一个赞吧~~ ===上代码=== #include<time.h> #include<windows.h> #include< ...

  9. Pathos: Nethack Codex 游戏指南

    Pathos: Nethack Codex 人物 能力 能力名称 穿戴和食用 食用 力量 力量之戒 力量手套 能力提升药水 蘑菇 蜂王浆团 负重之靴 敏捷 敏捷之戒 敏捷手套 能力提升药水 体质 体质 ...

  10. 原创超简单代码(1.27.50)

    新增商店卖东西功能,不要的东西可以卖掉了~ slowdisplay函数优化,不会爆黄了 给LCR一个赞吧~~ ===上代码=== #include<time.h> #include< ...

最新文章

  1. P3项目轶事之一票否决的新员工培训
  2. 谈谈Team Foundation Server Proxy
  3. 九度OJ—题目1032:ZOJ
  4. 结合大学四年经验,带你揭秘高效自学Java的方法和路线(从认识、方法、反馈3个角度出发)
  5. JAVA I/O流工具类TextFile
  6. sniffer 工具
  7. QML与Qt C++ 交互机制详解
  8. IOS开发基础之图片轮播器-12
  9. 查询计算机端口号被谁占用了
  10. [转载] mybatis
  11. windows server 2016部署wsus服务
  12. JAVA线程池_并发队列工作笔记0004---Callable原理_多线程执行Callable任务
  13. spring教程(上)
  14. [PVE]解决 ProXmoX VE升级 apt-get update 报错的问题
  15. 关于div布局中float的使用
  16. 机器学习笔记(二):矩阵、环境搭建、NumPy | 凌云时刻
  17. 华硕笔记本电池0%充不进电_华硕笔记本电池不充电怎么办
  18. Android 关于佳博和汉印蓝牙热敏打印机开发,安卓databinding
  19. 安卓view.getMeasuredHeight()得到的高度单位以及dp和px的转换
  20. 计算机二级考试 信息学奥赛,如何快速区分五大学科竞赛等级

热门文章

  1. Calendar获取上个月第一天和最后一天,上周第一天和最后一天
  2. odis工程师使用教程_ODIS 教程及工程师通过电脑软件版本改零件号
  3. 中国黑客VS外国黑客,5分钟让你明白谁更技高一筹
  4. 【5GC】三种SSC(Session and Service Continuity)模式介绍
  5. 物联网应用案例选编:中期科技ZONTREE 场馆商超 智慧公厕 智慧厕所 的项目
  6. IT十年人生过客-七-眉毛与恶名
  7. CTE6备考与考试感悟
  8. 欧拉函数与积性函数(互质数)
  9. 人大金仓删除字段_人大金仓数据库V7升级V8遇到的一些问题
  10. HTML基础-综合案例1-学生信息表