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

网站建设行业话术主机一键wordpress

网站建设行业话术,主机一键wordpress,网站流量高iis如何做负载均衡,dedecms改WordPress目录 1 专题说明2 训练 1 专题说明 本博客用来计算力扣上的单调栈题目、解题思路和代码。 单调栈题目记录#xff1a; 2232866美丽塔II 2 训练 题目1#xff1a;2866美丽塔II。 解题思路#xff1a;先计算出prefix[i]#xff0c;表示0~i满足递增情况下#xff0c;0~i… 目录 1 专题说明2 训练 1 专题说明 本博客用来计算力扣上的单调栈题目、解题思路和代码。 单调栈题目记录 2232866美丽塔II 2 训练 题目12866美丽塔II。 解题思路先计算出prefix[i]表示0~i满足递增情况下0~i上的元素之和最大值。然后计算出suffix[i]表示i~n-1满足递增情况下i~n-1上的元素之和最大值。那么以i为峰顶的美丽塔的元素之和的最大值为prefix[i] suffix[i] - nums[i]遍历i获得答案即可。 本质上还是可以归类为找到i左边并且nums[i]的元素值。 C代码如下 class Solution { public:long long maximumSumOfHeights(vectorint maxHeights) {int n maxHeights.size();vectorlong long prefix(n, 0); //prefix[i]表示0~i是递增的情况下0~i的元素之和stackint stk;for (int i 0; i n; i) {while (!stk.empty() maxHeights[stk.top()] maxHeights[i]) {stk.pop();}if (stk.empty()) {prefix[i] (long long)(i 1) * maxHeights[i];} else {prefix[i] prefix[stk.top()] (long long)(i - stk.top()) * maxHeights[i];}stk.push(i);}while (!stk.empty()) {stk.pop();}vectorlong long suffix(n, 0); //suffix[i]表示i~n-1是递减的情况下i~n-1的元素之和for (int i n - 1; i 0; --i) {while (!stk.empty() maxHeights[stk.top()] maxHeights[i]) {stk.pop();}if (stk.empty()) {suffix[i] (long long)(n - i) * maxHeights[i];} else {suffix[i] suffix[stk.top()] (long long)(stk.top() - i) * maxHeights[i];}stk.push(i);}long long res 0;for (int i 0; i n; i) {res max(res, prefix[i] suffix[i] - maxHeights[i]);}return res;} };python3代码如下 class Solution:def maximumSumOfHeights(self, maxHeights: List[int]) - int:n len(maxHeights)prefix [0 for i in range(n)] #0~i的递增数组的和的最大值stk []for i in range(n):while len(stk) and maxHeights[stk[-1]] maxHeights[i]:del stk[-1]if len(stk) 0:prefix[i] (i 1) * maxHeights[i]else:prefix[i] prefix[stk[-1]] (i - stk[-1]) * maxHeights[i]stk.append(i)stk.clear()suffix [0 for i in range(n)] #i~n-1的递减数组的和的最大值for i in range(n-1,-1,-1):while len(stk) and maxHeights[stk[-1]] maxHeights[i]:del stk[-1]if len(stk) 0:suffix[i] (n - i) * maxHeights[i]else:suffix[i] suffix[stk[-1]] (stk[-1] - i) * maxHeights[i]stk.append(i)res 0for i in range(n):#print(fi {i}, prefix[i] {prefix[i]}, suffix[i] {suffix[i]}.)res max(res, prefix[i] suffix[i] - maxHeights[i])return res题目2496下一个更大元素I。 解题思路直接找右边首次大于它的元素即可。 C代码如下 class Solution { public:vectorint nextGreaterElement(vectorint nums1, vectorint nums2) {unordered_mapint,int mp; //mp[x]表示nums2中元素x的右边第一个比它大的元素stackint stk;for (int i nums2.size() - 1; i 0; --i) {while (!stk.empty() stk.top() nums2[i]) {stk.pop();}if (!stk.empty()) {mp[nums2[i]] stk.top();} else {mp[nums2[i]] -1;}stk.push(nums2[i]);}vectorint res;for (auto x : nums1) {res.emplace_back(mp[x]);}return res;} };python3代码如下 class Solution:def nextGreaterElement(self, nums1: List[int], nums2: List[int]) - List[int]:n len(nums2)mp collections.defaultdict(int)stk []for i in range(n - 1, -1, -1):while len(stk) and stk[-1] nums2[i]:del stk[-1]if len(stk):mp[nums2[i]] stk[-1]else:mp[nums2[i]] -1stk.append(nums2[i])res []for x in nums1:res.append(mp[x])return res 题目3503下一个更大元素II。 解题思路环形问题扩展两倍原数组即可接下来就是找右侧首次大于它的元素。 C代码如下 class Solution { public:vectorint nextGreaterElements(vectorint nums) {int n nums.size();vectorint a(2 * n, 0);for (int i 0; i n; i) {a[i] a[i n] nums[i];}vectorint ans(2 * n, -1);stackint stk;for (int i 2 * n - 1; i 0; --i) {while (!stk.empty() stk.top() a[i]) {stk.pop();}if (!stk.empty()) {ans[i] stk.top();}stk.push(a[i]);}vectorint res(n, -1);for (int i 0; i n; i) {res[i] ans[i];}return res;} };python3代码如下 class Solution:def nextGreaterElements(self, nums: List[int]) - List[int]:n len(nums)a [-1 for i in range(2 * n)]for i in range(n):a[i] a[i n] nums[i]ans [-1 for i in range(2 * n)]stk []for i in range(2 * n - 1, -1, -1):while len(stk) and stk[-1] a[i]:del stk[-1]if len(stk):ans[i] stk[-1]stk.append(a[i])res [-1 for i in range(n)]for i in range(n):res[i] ans[i]return res 题目42454下一个更大元素IV。 解题思路比较难不懂先放一边。 题目5
http://www.w-s-a.com/news/892211/

相关文章:

  • 备案网站忘记密码乐装网
  • 电商扶贫网站建设淄博网站建设小程序
  • 网站群建设代理丰城网站建设公司
  • 青岛网站建设服务器wordpress迁移跳转原网站
  • 泰安网站建设哪里有公司如何注册网站
  • 做网站开专票税钱是多少个点上海市有哪些公司
  • 寿县有做网站开发的吗宁波网站建设方式
  • 网站建设和网站推广服务器怎么发布网站
  • 比较好的摄影网站雅安市政建设公司网站
  • 网站与微信区别wordpress 站内信
  • 宁夏网站开发设计说明书源码下载脚本之家
  • 邱县做网站百度搜索排名机制
  • 运城个人网站建设智慧团建系统官方网站登录
  • 公司营业执照可以做几个网站一家专门做母婴的网站
  • 网站建设商标属于哪个类别搜狗seo快速排名公司
  • 织梦做商城网站企业网络建站
  • 网站后期维护都有什么wordpress首页加图片
  • 展会网站怎么做网页设计与制作教程版徐洪亮课后答案
  • 石景山网站建设设计公司建设网站怎么建立服务器
  • 本地生活服务平台app网站关键词优化原理
  • 建网站的公司叫什么重庆论坛建站模板
  • 湖北网站制作公司银川网站建设哪家不错
  • 网站后台演示地址服装网站建设公司推荐
  • 湖北钟祥建设局网站旅游哪个网站最好
  • 浙江建设工程信息网站辽宁建设工程信息网场内业绩什么意思
  • 郑州做网站公司 汉狮网络专业图片搜集网站怎么做
  • 网站托管是什么品牌推广营销平台
  • 制作网站的难度贵州省兴义市建设局网站
  • 永春建设局网站室内设计师培训班学费多少
  • 做仿站如何获取网站源码windows2012做网站