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

做设计常用网站有哪些带漂浮广告的网站

做设计常用网站有哪些,带漂浮广告的网站,单页网站制作视频教程,申请163 com免费邮箱Every day a Leetcode 题目来源:2834. 找出美丽数组的最小和 解法1:贪心 从最小正整数 1 开始枚举,设当前数为 num,如果 nums 里没有 target - num,就说明可以添加 num,依次填满直到有 n 个数即可。 用…

Every day a Leetcode

题目来源:2834. 找出美丽数组的最小和

解法1:贪心

从最小正整数 1 开始枚举,设当前数为 num,如果 nums 里没有 target - num,就说明可以添加 num,依次填满直到有 n 个数即可。

用集合 nums 存储数据保证唯一性。

代码:

class Solution
{
private:const int MOD = 1e9 + 7;public:int minimumPossibleSum(int n, int target){set<int> nums;nums.insert(1);int num = 2;while (nums.size() < n){if (!nums.count(target - num))nums.insert(num);num++;}return accumulate(nums.begin(), nums.end(), 0LL) % MOD;}
};

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(n)。

空间复杂度:O(n)。

解法2:数学

我们发现了规律,对于 [1, target−1] 内的数字:

  1. 1 和 target-1 只能选其中一个,为了使美丽数组的总和最小,我们选1。
  2. 2 和 target-2 只能选其中一个,为了使美丽数组的总和最小,我们选2。
  3. 一直到 ⌊target/2⌋,无论 target 是奇数还是偶数,它都可以选。

设 m = min(n, ⌊target/2⌋),我们选择1~m,总和为 m(m+1)/2。

此时还剩下 n-m 个数,只能从 target 开始往后选,一直到 target+n-m-1。

代码:

/** @lc app=leetcode.cn id=2834 lang=cpp** [2834] 找出美丽数组的最小和*/// @lc code=start
// class Solution
// {
// private:
//     const int MOD = 1e9 + 7;// public:
//     int minimumPossibleSum(int n, int target)
//     {
//         set<int> nums;
//         nums.insert(1);
//         int num = 2;
//         while (nums.size() < n)
//         {
//             if (!nums.count(target - num))
//                 nums.insert(num);
//             num++;
//         }
//         return accumulate(nums.begin(), nums.end(), 0LL) % MOD;
//     }
// };class Solution
{
private:const int MOD = 1e9 + 7;public:int minimumPossibleSum(int n, int target){long long m = min(target / 2, n);return (cal(1, m) + cal(target, target + n - m - 1)) % MOD;}// 辅函数 - 返回 [left, right] 区间内元素和long long cal(int left, int right){long long sum = 0;for (int i = left; i <= right; i++)sum += i;return sum;}
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(1)。

空间复杂度:O(1)。

http://www.yayakq.cn/news/171615/

相关文章:

  • 如何让百度抓取网站珠海公众号开发
  • 建设网站费用计入什么费用视频拍摄软件
  • 网站开发交流吧seo咨询顾问
  • 海晏网站建设公司长沙网站快速优化排名
  • 软件开发网站能做seo吗微小店适合卖做分类网站吗
  • 新类型的网站优化公司网站
  • 网站后台用户名密码自己搭建邮件服务器
  • 建设银行 网站用户wordpress首页横幅广告代码
  • arttemplate做电商网站天台县城市建设规划局网站
  • 橙色企业网站模板做教育机构中介网站
  • 商城网站建设运营合同永州网站建设效果
  • 郯城建设银行网站做emc的有哪些网站
  • 建设电子票务系统的网站需要多少钱国内免费素材网站
  • 百度网站推广咨询贴心的广州网站建设
  • 网站404页面在哪查看免费的上色软件
  • 网站建设优秀网站建icp域名信息备案管理系统
  • 中国十大小说网站排名软件网站建设的目的
  • 昆明网站seo优化动画设计工资
  • 手机版网站模板 免费下载长春火车站附近有什么好玩的地方
  • 做美食网站的意义网站建设名片设计
  • 蔬菜类网站建设规划书建设公司网站费用多少
  • 制作梦核的网站汕头澄海招聘网
  • 关键词是网站seo的核心工作国家工商营业执照查询官网
  • 如果建立网站知网被罚对知识产权就是要重拳保护
  • 电商行业网站建设及维护.net 网站开发书籍
  • 电商网站难做吗呼和浩特建设工程安全管理网站
  • 音视频娱乐网站开发商抖音广告推广
  • 网站开发应用app推广平台
  • 网站系统定制云南省网站建设收费调查报告论文
  • 可以转app的网站怎么做的验证码网站搭建