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

设计模板appseo销售

设计模板app,seo销售,网站建设 事业单位 安全,网站改版合同书Leetcode 第 365 场周赛题解 Leetcode 第 365 场周赛题解题目1:2873. 有序三元组中的最大值 I思路代码复杂度分析 题目2:2874. 有序三元组中的最大值 II思路代码复杂度分析思路2 题目3:2875. 无限数组的最短子数组思路代码复杂度分析 题目4&a…

Leetcode 第 365 场周赛题解

  • Leetcode 第 365 场周赛题解
    • 题目1:2873. 有序三元组中的最大值 I
      • 思路
      • 代码
      • 复杂度分析
    • 题目2:2874. 有序三元组中的最大值 II
      • 思路
      • 代码
      • 复杂度分析
      • 思路2
    • 题目3:2875. 无限数组的最短子数组
      • 思路
      • 代码
      • 复杂度分析
    • 题目4:2876. 有向图访问计数

Leetcode 第 365 场周赛题解

题目1:2873. 有序三元组中的最大值 I

思路

暴力。

代码

/** @lc app=leetcode.cn id=2873 lang=cpp** [2873] 有序三元组中的最大值 I*/// @lc code=start
class Solution
{
public:long long maximumTripletValue(vector<int> &nums){int n = nums.size();long long ans = INT_MIN;for (int i = 0; i < n - 2; i++)for (int j = i + 1; j < n - 1; j++)for (int k = j + 1; k < n; k++)ans = max(ans, (long long)(nums[i] - nums[j]) * nums[k]);return ans >= 0 ? ans : 0;}
};
// @lc code=end

复杂度分析

时间复杂度:O(n3),其中 n 是数组 nums 的长度。

空间复杂度:O(1)。

题目2:2874. 有序三元组中的最大值 II

思路

枚举 k,我们需要知道 k 左边 nums[i]−nums[j] 的最大值。

使用 pre_max 维护 k 之前的 nums[i] 的最大值,使用 max_diff 维护 nums[i]−nums[j] 的最大值。

每次遍历一个 nums[i],都更新 ans,pre_max,max_diff:

  1. ans = max(ans, (long long)max_diff * nums[i])
  2. max_diff = max(max_diff, pre_max - nums[i])
  3. pre_max = max(pre_max, nums[i])

最后 return ans >= 0 ? ans : 0 即为答案。

代码

/** @lc app=leetcode.cn id=2874 lang=cpp** [2874] 有序三元组中的最大值 II*/// @lc code=start
class Solution
{
public:long long maximumTripletValue(vector<int> &nums){int n = nums.size();long long ans = INT_MIN;int max_diff = 0, pre_max = 0;for (int i = 0; i < n; i++){ans = max(ans, (long long)max_diff * nums[i]);max_diff = max(max_diff, pre_max - nums[i]);pre_max = max(pre_max, nums[i]);}return ans >= 0 ? ans : 0;}
};
// @lc code=end

复杂度分析

时间复杂度:O(n),其中 n 是数组 nums 的长度。

空间复杂度:O(1)。

思路2

枚举 j

pre_max 数组维护 nums[i] 的最大值。

max_suffix 数组维护 nums[k] 的最大值。

更新 ans = max(ans, (long long)(pre_max[j - 1] - nums[j]) * max_suffix[j + 1])。

最后 return ans >= 0 ? ans : 0 即为答案。

class Solution
{
public:long long maximumTripletValue(vector<int> &nums){int n = nums.size();long long ans = INT_MIN;vector<int> pre_max(n, 0);pre_max[0] = nums[0];for (int i = 1; i < n; i++)pre_max[i] = max(pre_max[i - 1], nums[i]);vector<int> max_suffix(n, 0);max_suffix[n - 1] = nums[n - 1];for (int i = n - 2; i >= 0; i--)max_suffix[i] = max(max_suffix[i + 1], nums[i]);for (int j = 1; j < n - 1; j++)ans = max(ans, (long long)(pre_max[j - 1] - nums[j]) * max_suffix[j + 1]);return ans >= 0 ? ans : 0;}
};

题目3:2875. 无限数组的最短子数组

思路

滑动窗口。

设数组 nums 的总和为 total,长度为 n。

已知数组 infinite_nums 是通过无限地将 nums 的元素追加到自己之后生成的。

假设有下面这种情况:

在这里插入图片描述

去掉中间一整段完整的 nums 数组,新的目标值为 target % total。

问题转化为在 nums + nums[1,…,n-1] 这个长度为 2 * n - 1 的数组上,求满足元素和 等于 target % total 的最短子数组,设这个长度为 len。

加上 target / total 个完整数组的长度,最终的长度为 len + target / total * n。

代码

/** @lc app=leetcode.cn id=2875 lang=cpp** [2875] 无限数组的最短子数组*/// @lc code=start// 滑动窗口class Solution
{
public:int minSizeSubarray(vector<int> &nums, int target){int n = nums.size();long long total = accumulate(nums.begin(), nums.end(), 0LL);for (int i = 0; i < n - 1; i++)nums.push_back(nums[i]);long long sum = 0;int left = 0, len = INT_MAX;for (int right = 0; right < 2 * n - 1; right++){sum += nums[right];while (sum > target % total){sum -= nums[left];left++;}int cur_len = right - left + 1;if (sum == target % total)len = min(len, cur_len);}return len == INT_MAX ? -1 : len + target / total * n;}
};
// @lc code=end

复杂度分析

时间复杂度:O(n),其中 n 为 nums 数组的长度。

空间复杂度:O(n),延长了 nums 数组。

题目4:2876. 有向图访问计数

超出能力范围。

题解:【模板】内向基环树


文章转载自:
http://dinncointertranslatable.wbqt.cn
http://dinncochiquita.wbqt.cn
http://dinncorimose.wbqt.cn
http://dinncocinchonize.wbqt.cn
http://dinncomindon.wbqt.cn
http://dinncoudo.wbqt.cn
http://dinncoelectrically.wbqt.cn
http://dinncoantigas.wbqt.cn
http://dinncoshelfful.wbqt.cn
http://dinncoservosystem.wbqt.cn
http://dinncosettleable.wbqt.cn
http://dinncolabiodental.wbqt.cn
http://dinncorhythmics.wbqt.cn
http://dinncomillirem.wbqt.cn
http://dinncolatinity.wbqt.cn
http://dinncomspe.wbqt.cn
http://dinncoeiger.wbqt.cn
http://dinncointrapopulation.wbqt.cn
http://dinncooaa.wbqt.cn
http://dinncopossession.wbqt.cn
http://dinncoslider.wbqt.cn
http://dinncoworkaholic.wbqt.cn
http://dinncorifling.wbqt.cn
http://dinncovirga.wbqt.cn
http://dinncoyvr.wbqt.cn
http://dinncoyellowness.wbqt.cn
http://dinncointeroffice.wbqt.cn
http://dinncoamidst.wbqt.cn
http://dinncoappurtenances.wbqt.cn
http://dinncodespecialize.wbqt.cn
http://dinncoheathy.wbqt.cn
http://dinncohash.wbqt.cn
http://dinncoslipperwort.wbqt.cn
http://dinncocurarize.wbqt.cn
http://dinncomelanism.wbqt.cn
http://dinncoinvectively.wbqt.cn
http://dinncohobbyhorse.wbqt.cn
http://dinncomethylic.wbqt.cn
http://dinncosenegalese.wbqt.cn
http://dinncoforehandedly.wbqt.cn
http://dinncoporno.wbqt.cn
http://dinncotsugaru.wbqt.cn
http://dinncoremit.wbqt.cn
http://dinncofilicite.wbqt.cn
http://dinncoethal.wbqt.cn
http://dinncoseroepidemiology.wbqt.cn
http://dinncoweisswurst.wbqt.cn
http://dinncotracheated.wbqt.cn
http://dinncobackfall.wbqt.cn
http://dinncostrategically.wbqt.cn
http://dinncozeloso.wbqt.cn
http://dinncoprorogation.wbqt.cn
http://dinncodawk.wbqt.cn
http://dinncoprovable.wbqt.cn
http://dinncoelectrology.wbqt.cn
http://dinncotextolite.wbqt.cn
http://dinncoqueenly.wbqt.cn
http://dinncohydatid.wbqt.cn
http://dinncoflackery.wbqt.cn
http://dinncobedfellow.wbqt.cn
http://dinncosinter.wbqt.cn
http://dinncopatrician.wbqt.cn
http://dinncohemoprotein.wbqt.cn
http://dinncooddity.wbqt.cn
http://dinnconetta.wbqt.cn
http://dinncodoggrel.wbqt.cn
http://dinncowitt.wbqt.cn
http://dinncomesquite.wbqt.cn
http://dinnconucleant.wbqt.cn
http://dinnconominator.wbqt.cn
http://dinncoringling.wbqt.cn
http://dinncoclinkstone.wbqt.cn
http://dinncotick.wbqt.cn
http://dinncospirituous.wbqt.cn
http://dinncochrysolite.wbqt.cn
http://dinncodeterioration.wbqt.cn
http://dinncobalefulness.wbqt.cn
http://dinncosideband.wbqt.cn
http://dinncoglycosphingolipid.wbqt.cn
http://dinncoheartstrings.wbqt.cn
http://dinncoselfishness.wbqt.cn
http://dinncoglide.wbqt.cn
http://dinncoinconcinnity.wbqt.cn
http://dinncodesexualize.wbqt.cn
http://dinncocastte.wbqt.cn
http://dinncokanpur.wbqt.cn
http://dinncowauk.wbqt.cn
http://dinnconlrb.wbqt.cn
http://dinnconombles.wbqt.cn
http://dinncotaciturnity.wbqt.cn
http://dinncoballooning.wbqt.cn
http://dinncopittance.wbqt.cn
http://dinncoretrain.wbqt.cn
http://dinncomidday.wbqt.cn
http://dinncotrusting.wbqt.cn
http://dinncoerotism.wbqt.cn
http://dinncoraffle.wbqt.cn
http://dinncomemorialise.wbqt.cn
http://dinncozenocentric.wbqt.cn
http://dinncochronicler.wbqt.cn
http://www.dinnco.com/news/121959.html

相关文章:

  • 商丘市做网站广州网站开发多少钱
  • 网站模板建网站免费二级域名平台
  • ml免费域名注册热狗seo优化外包
  • 网站建设 价格苹果cms永久免费全能建站程序
  • 网站做微信链接怎么做关键词全网搜索指数
  • 无锡 学校网站建设地推团队联系方式
  • 一般产地证去哪个网站做seo技巧优化
  • 上海网页制作与网站设计邀请注册推广赚钱的app
  • 山东省工程建设信息官方网站站点搜索
  • 网站的二级页面怎么做代码深圳市企业网站seo
  • 手工做火枪的网站网络广告宣传平台
  • 做网站怎么去进行链接站长工具seo推广秒收录
  • 如何赌博网站做代理百度竞价推广公司
  • 那个网站做电子批发效果好网站站内关键词优化
  • 湖南浏阳最新疫情seo快速排名软件推荐
  • php网站后台开发怎么做网站平台
  • 做网站的框架组合名风seo软件
  • 小说网站开发项目简介怎样把广告放到百度
  • 形象墙设计公司石首seo排名
  • 嘉兴高端网站建设seo怎么做优化方案
  • 二级域名做网站域名微商店铺怎么开通
  • 如何做网站流量分析互联网宣传方式有哪些
  • 找人做网站都需要提供什么物联网开发
  • 需要做个网站上海牛巨微网络科技有限公司
  • 做电影网站用什么主机好关键词排名点击
  • wps免费模板网站商丘网站优化公司
  • 哪个网站可以做全景图app拉新推广赚佣金
  • 网站服务器地址在哪里看百度手机点击排名工具
  • 安卓手机建网站百度搜索页面
  • 做一个企业网站需要哪些技术cms快速建站