leetcode 咒语和药水的成功对数
给你两个正整数数组 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 咒语和药水的成功对数相关推荐
- 2022-6-13 咒语和药水的成功对数,替换字符后匹配,统计得分小于 K 的子数组数目,......
1. 咒语和药水的成功对数 You are given two positive integer arrays spells and potions, of length n and m respec ...
- 【LeetCode第 80 场双周赛】
感谢又给一次AK的机会,AK传送门 文章目录 强密码检验器 II 咒语和药水的成功对数 替换字符后匹配 统计得分小于 K 的子数组数目 强密码检验器 II 题目 思路 根据题意模拟即可 代码 clas ...
- 2022年6月周赛习题笔记
目录 6月4日:ACwing第54场周赛 AcWing 4428. 字符串 AcWing 4429. 无线网络 AcWing 4430. 括号序列 6月5日:LeetCode 第 296 场周赛 60 ...
- LeetCode简单题之重塑矩阵
题目 在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据. 给你一个由二维数组 mat 表示的 m ...
- vscode 配置 leetcode 插件
vscode 配置 leetcode 插件: (1)vscode 扩展商店 搜索 leetcode,安装好右键该扩展进入扩展设置,将Leetcode: Endpoint 设置为 leetcode-cn ...
- 原创超简单代码(1.20)
新增掉落物,多达游戏中的所有物品 修复bug,例如杀了龙之后龙还会刷新 新增suiji()函数,更有体验感 给LCR一个赞吧~~ ===上代码=== #include<time.h> #i ...
- 原创超简单代码(1.19.80)
新增许多可以在商店购买的东西 但是还没有投入使用... 给LCR一个免费的赞吧~~ ===上代码=== #include<time.h> #include<windows.h> ...
- 原创超简单代码(1.21.50)
地面探索完结,现在可以打很多怪了 给LCR点一个赞吧~~ ===上代码=== #include<time.h> #include<windows.h> #include< ...
- Pathos: Nethack Codex 游戏指南
Pathos: Nethack Codex 人物 能力 能力名称 穿戴和食用 食用 力量 力量之戒 力量手套 能力提升药水 蘑菇 蜂王浆团 负重之靴 敏捷 敏捷之戒 敏捷手套 能力提升药水 体质 体质 ...
- 原创超简单代码(1.27.50)
新增商店卖东西功能,不要的东西可以卖掉了~ slowdisplay函数优化,不会爆黄了 给LCR一个赞吧~~ ===上代码=== #include<time.h> #include< ...
最新文章
- P3项目轶事之一票否决的新员工培训
- 谈谈Team Foundation Server Proxy
- 九度OJ—题目1032:ZOJ
- 结合大学四年经验,带你揭秘高效自学Java的方法和路线(从认识、方法、反馈3个角度出发)
- JAVA I/O流工具类TextFile
- sniffer 工具
- QML与Qt C++ 交互机制详解
- IOS开发基础之图片轮播器-12
- 查询计算机端口号被谁占用了
- [转载] mybatis
- windows server 2016部署wsus服务
- JAVA线程池_并发队列工作笔记0004---Callable原理_多线程执行Callable任务
- spring教程(上)
- [PVE]解决 ProXmoX VE升级 apt-get update 报错的问题
- 关于div布局中float的使用
- 机器学习笔记(二):矩阵、环境搭建、NumPy | 凌云时刻
- 华硕笔记本电池0%充不进电_华硕笔记本电池不充电怎么办
- Android 关于佳博和汉印蓝牙热敏打印机开发,安卓databinding
- 安卓view.getMeasuredHeight()得到的高度单位以及dp和px的转换
- 计算机二级考试 信息学奥赛,如何快速区分五大学科竞赛等级