作者:


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. 多次求和构造目标数组相关推荐

  1. LeetCode 1354. 多次求和构造目标数组(优先队列+逆向思考)

    1. 题目 给你一个整数数组 target .一开始,你有一个数组 A ,它的所有元素均为 1 ,你可以执行以下操作: 令 x 为你数组里所有元素的和 选择满足 0 <= i < targ ...

  2. LeetCode 1389. 按既定顺序创建目标数组

    1. 题目 给你两个整数数组 nums 和 index.你需要按照以下规则创建目标数组: 目标数组 target 最初为空. 按从左到右的顺序依次读取 nums[i] 和 index[i],在 tar ...

  3. LeetCode 5364. 按既定顺序创建目标数组

    5364. 按既定顺序创建目标数组 思路:直接用vector的insert(v.begin()+index, val); class Solution { public:vector<int&g ...

  4. LeetCode简单题之按既定顺序创建目标数组

    题目 给你两个整数数组 nums 和 index.你需要按照以下规则创建目标数组: 目标数组 target 最初为空. 按从左到右的顺序依次读取 nums[i] 和 index[i],在 target ...

  5. 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 ...

  6. 【LeetCode】剑指 Offer 11. 旋转数组的最小数字

    [LeetCode]剑指 Offer 11. 旋转数组的最小数字 文章目录 [LeetCode]剑指 Offer 11. 旋转数组的最小数字 一.遍历 二.二分法 总结 一.遍历 算法步骤: 遍历数组 ...

  7. Leetcode算法题:两个有序数组求中位数

    Leetcode算法题:两个有序数组求中位数 要求时间复杂度为O(log(m+n)) 思路: 暴力解决:合并数组并排序,简单且一定能实现,时间复杂度O(m+n) 由于两个数组已经排好序,可一边排序一边 ...

  8. LeetCode简单题之按照频率将数组升序排序

    题目 给你一个整数数组 nums ,请你将数组按照每个值的频率 升序 排序.如果有多个值的频率相同,请你按照数值本身将它们 降序 排序. 请你返回排序后的数组. 示例 1: 输入:nums = [1, ...

  9. LeetCode实战:合并两个有序数组

    题目英文 Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. No ...

最新文章

  1. SAP RETAIL 参考PO创建分配表之一
  2. 尚学堂Spring视频教程(二):Spring控制反转
  3. 软件项目开发之 软件过程RUP初探
  4. Ubuntu 14.04编译opencv_videoio.dir/src/cap_gstreamer.cpp报错
  5. 【文件处理】——Python pandas 写入数据到excel中
  6. 机器学习总结(17)-XGBoost
  7. (论文)WS-DAN (弱监督数据增强)
  8. 计算机图形学考题答案,计算机图形学考题答案.doc
  9. 自己创业做电商,应该怎么做?
  10. STM32F103基于固件库创建工程模板
  11. 水务信息化数据整合系统方案分析
  12. 考研计算机320分什么水平,考研320分算什么水平,能上211、985吗?很多人都答不上...
  13. 织梦5.7登陆注册实现
  14. android qq 邮箱格式,安全邮箱我输入的是qq邮箱为什么说邮箱格式 – 手机爱问
  15. 奇迹网站系统IGC奇迹mu S18网站可视化装备模板
  16. android开发平台的框架原理,赶紧收藏起来
  17. MySQL高性能和高可用方案
  18. 判断是否qq或者微信内置浏览器
  19. 古代社会计算机发展,吴国平:为何中国古代数学更能适应计算机的发展
  20. 崽崽百度指数批量查询工具【过安全验证】

热门文章

  1. python基础30个常用代码-30 个Python代码实现的常用功能,精心整理版
  2. python中文版软件下载-专业PYTHON开发工具——PyCharm中文汉化版下载(图文)
  3. python爬虫步骤-Python爬虫怎么入门-初级篇
  4. python语言入门-Python语言入门详解!快速学成Python!
  5. python编程入门书籍-python入门书籍推荐
  6. python怎么读发音百度翻译-python 百度翻译破解版,亲证可行
  7. 国家机构测评主流电视品牌语音识别 长虹Q5K综合评价最佳
  8. ios 打印 详细错误日志_iOS打印Debug日志的方式
  9. 运筹学在不同环境下的决策 -- 学习记录
  10. 存储图片到第三方云服务器