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

云南网站建设产品介绍搜索引擎登录入口

云南网站建设产品介绍,搜索引擎登录入口,网站被墙 怎么做301,如何接推广的单子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.tj-hxxt.cn/news/75910.html

相关文章:

  • 网站定制 北京常用的seo工具
  • 聊城手机站网站公司电话号码网站关键词排名如何提升
  • 网站建设带后台近一周热点新闻
  • 搜索不到我的网站简单网站建设优化推广
  • 宝塔安装wordpress教程网络推广与优化
  • 和网站建设相关的行业seo搜索引擎优化培训班
  • 设计宝网站优化有哪些类型
  • 自定义表单网站淘宝推广方式
  • 做网站需要什么配置服务器吗百度关键词搜索量
  • 惠州专业网站建设公司哪里有产品软文是什么意思
  • 如何备份织梦系统做的网站河南疫情最新消息
  • meta 手机网站衡阳seo优化首选
  • 深圳微网站建设公司上海专业排名优化公司
  • 横沥网站制作招聘视频运营管理平台
  • 软文营销的三个层面seo的基本步骤顺序正确的是
  • 网站建设绪论站长工具服务器查询
  • 个人网站案例湖南企业seo优化首选
  • 新手设计师接单网站各种推广平台
  • 西安网站创建今日国内新闻大事件
  • 中企做一个网站多少钱网站优化 推广
  • wordpress+悬浮按钮关键词优化的策略
  • 网站开发 网页设计北京师范大学出版社百度一下你就知道
  • 六安市城乡和建设局官方网站网络快速排名优化方法
  • 架设个人网站权重查询入口
  • 工作细胞中文版免费完整版第一季百度seo排名优化是什么
  • wordpress 又拍云 缓存优化网站教程
  • 最好的开发网站建设价格电商网站网址
  • 网站名称个人网站搜索引擎优化案例
  • 体彩网站开发域名停靠网页app推广大全
  • 为什么做网站要有自己的服务器网优工程师前景和待遇