[leetcode]5343. 多次求和构造目标数组
作者:
https://leetcode-cn.com/circle/discuss/0gO5RS/
class Solution {public:bool isPossible(vector<int>& target) {if(target.size() == 1){if(target[0] = 1){return true;}else{return false;}}priority_queue<int>pq;typedef long long ll;ll curSum = 0;for(int i = 0; i < target.size(); i++){pq.push(target[i]);curSum += target[i];}while(true){if(pq.top() == 1){return true;}ll curMax = pq.top(); //当前最大pq.pop();if(pq.top() == 1) //当前第二大{if((curMax - 1)%(curSum - curMax) == 0){return true;}else{return false;}}else{ll n = (curMax - pq.top())/(curSum - curMax) + 1;ll x = curMax - (curSum - curMax)*n;curSum = curMax - (curSum - curMax)*(n-1); if(x < 1){return false;}pq.push(x);} }return false;}
};
[leetcode]5343. 多次求和构造目标数组相关推荐
- LeetCode 1354. 多次求和构造目标数组(优先队列+逆向思考)
1. 题目 给你一个整数数组 target .一开始,你有一个数组 A ,它的所有元素均为 1 ,你可以执行以下操作: 令 x 为你数组里所有元素的和 选择满足 0 <= i < targ ...
- LeetCode 1389. 按既定顺序创建目标数组
1. 题目 给你两个整数数组 nums 和 index.你需要按照以下规则创建目标数组: 目标数组 target 最初为空. 按从左到右的顺序依次读取 nums[i] 和 index[i],在 tar ...
- LeetCode 5364. 按既定顺序创建目标数组
5364. 按既定顺序创建目标数组 思路:直接用vector的insert(v.begin()+index, val); class Solution { public:vector<int&g ...
- LeetCode简单题之按既定顺序创建目标数组
题目 给你两个整数数组 nums 和 index.你需要按照以下规则创建目标数组: 目标数组 target 最初为空. 按从左到右的顺序依次读取 nums[i] 和 index[i],在 target ...
- arraylist转int数组_LeetCode 1389. 按既定顺序创建目标数组
题目 1389. 按既定顺序创建目标数组 描述 示例 1: 输入:nums = [0,1,2,3,4], index = [0,1,2,2,1] 输出:[0,4,1,3,2] 解释: nums ind ...
- 【LeetCode】剑指 Offer 11. 旋转数组的最小数字
[LeetCode]剑指 Offer 11. 旋转数组的最小数字 文章目录 [LeetCode]剑指 Offer 11. 旋转数组的最小数字 一.遍历 二.二分法 总结 一.遍历 算法步骤: 遍历数组 ...
- Leetcode算法题:两个有序数组求中位数
Leetcode算法题:两个有序数组求中位数 要求时间复杂度为O(log(m+n)) 思路: 暴力解决:合并数组并排序,简单且一定能实现,时间复杂度O(m+n) 由于两个数组已经排好序,可一边排序一边 ...
- LeetCode简单题之按照频率将数组升序排序
题目 给你一个整数数组 nums ,请你将数组按照每个值的频率 升序 排序.如果有多个值的频率相同,请你按照数值本身将它们 降序 排序. 请你返回排序后的数组. 示例 1: 输入:nums = [1, ...
- LeetCode实战:合并两个有序数组
题目英文 Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. No ...
最新文章
- SAP RETAIL 参考PO创建分配表之一
- 尚学堂Spring视频教程(二):Spring控制反转
- 软件项目开发之 软件过程RUP初探
- Ubuntu 14.04编译opencv_videoio.dir/src/cap_gstreamer.cpp报错
- 【文件处理】——Python pandas 写入数据到excel中
- 机器学习总结(17)-XGBoost
- (论文)WS-DAN (弱监督数据增强)
- 计算机图形学考题答案,计算机图形学考题答案.doc
- 自己创业做电商,应该怎么做?
- STM32F103基于固件库创建工程模板
- 水务信息化数据整合系统方案分析
- 考研计算机320分什么水平,考研320分算什么水平,能上211、985吗?很多人都答不上...
- 织梦5.7登陆注册实现
- android qq 邮箱格式,安全邮箱我输入的是qq邮箱为什么说邮箱格式 – 手机爱问
- 奇迹网站系统IGC奇迹mu S18网站可视化装备模板
- android开发平台的框架原理,赶紧收藏起来
- MySQL高性能和高可用方案
- 判断是否qq或者微信内置浏览器
- 古代社会计算机发展,吴国平:为何中国古代数学更能适应计算机的发展
- 崽崽百度指数批量查询工具【过安全验证】
热门文章
- python基础30个常用代码-30 个Python代码实现的常用功能,精心整理版
- python中文版软件下载-专业PYTHON开发工具——PyCharm中文汉化版下载(图文)
- python爬虫步骤-Python爬虫怎么入门-初级篇
- python语言入门-Python语言入门详解!快速学成Python!
- python编程入门书籍-python入门书籍推荐
- python怎么读发音百度翻译-python 百度翻译破解版,亲证可行
- 国家机构测评主流电视品牌语音识别 长虹Q5K综合评价最佳
- ios 打印 详细错误日志_iOS打印Debug日志的方式
- 运筹学在不同环境下的决策 -- 学习记录
- 存储图片到第三方云服务器