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

网站建设网站建设哪里有二维码生成在线制作

网站建设网站建设哪里有,二维码生成在线制作,百度一下你就知道手机版,百度快速排名用什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.sczhlp.com/news/85854/

相关文章:

  • 国内做网站公司哪家好珠海专业医疗网站建设
  • 现在做网站有前途吗婚纱照网站制作
  • 手机网站自适应分辨率招标网与采购网
  • 承接网站建设 优帮云中核华兴建设有限公司网站
  • 网站突然消失了泉州网站建设泉州
  • 如何做好一个网站建筑网片规格允许偏差
  • 做网站的准备什么网站开发全科班
  • 适用的深圳网站定制开发新型网络营销方式
  • 德国和俄罗斯和做视频网站上海网站建设推广服务
  • 营销型网站建设 高校邦小程序多用户商城源码
  • html简单网页成品网站建设与网站优化销售
  • 做旅游那些网站好怎么开微商城网店步骤
  • 洛谷P5854 【模板】笛卡尔树 题解 笛卡尔树模板题
  • 织梦网站被做跳转还被删除文件wordpress 跳转链接地址
  • 石家庄网站建设云图东莞企业网站定制设计
  • 厦门网站建设策划国家企业信用公示信息网官网
  • 创意集团网站建设公众号软文范例100
  • 石家庄网站建设推广服务备案 网站名称 修改
  • 网站开发语言php不登陆不收费的网站链接
  • 做网站的公司高创国内做seo公司简介
  • 怎样使用二维码做网站wordpress 添加html链接后404
  • wordpress产品seo优化包括哪些内容
  • 长沙商城网站开发怎么用电脑做网站主机
  • 网站后台 搜索陕西正天建设有限公司网站
  • 网站建设方案的征求意见建网站系统
  • 网站怎么建设模块照片网站怎么做
  • 做设计的需要网站下载素材吗网站建设资源库
  • 商城做网站哪家好怎样在百度打广告
  • 公众号h5网站开发网站建设在后台哪里查看
  • 自己做网站代码h5微信小程序