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

学做网站和推广要多久合肥网站

学做网站和推广要多久,合肥网站,九洲建设app,做公司网站详细步骤LC1793. 好子数组的最大分数 题目描述 给你一个整数数组 nums &#xff08;下标从 0 开始&#xff09;和一个整数 k 。 一个子数组 (i, j) 的 分数 定义为 min(nums[i], nums[i1], ..., nums[j]) * (j - i 1) 。 一个 好 子数组的两个端点下标需要满足 i < k < j 。 请…

LC1793. 好子数组的最大分数

题目描述

给你一个整数数组 nums (下标从 0 开始)和一个整数 k 。
一个子数组 (i, j) 的 分数 定义为 min(nums[i], nums[i+1], ..., nums[j]) * (j - i + 1) 。
一个 好 子数组的两个端点下标需要满足 i <= k <= j 。
请你返回 好 子数组的最大可能 分数 。
1 <= nums.length <= 10^5
1 <= nums[i] <= 2 * 10^4

分析

数据要求非常高,n是1e5级别的,也就是O(n^3)、O(n^2)时间复杂度的算法都无法AC,所以正解只有O(n)或者O(n logn)的算法才能通过。本题正解是O(n)

暴力解法1:纯蛮力

三重循环,枚举i,再枚举j,再枚举i~j求出最小值

时间复杂度O(n^3)

for i in range(n):for j in range(i,n):mi = inffor k in range(i,j+1):mi = min(mi,nums[k])ans = max(ans,mi*(j-i+1))

这个暴力解法可以优化成O(n^2),就是先预处理出来mi[i][j],表示i~j的最小值。但是时间还是不满足题意

暴力解法2:贡献思维

枚举nums[i],找到当nums[i]是好子数组最小值时的最大区间。
即找到左边和右边离i最近的比它小的元素,就是边界,从而确定以nums[i]为最小值的子数组的范围
时间复杂度O(n^2)

for i in range(n):# 找左边离i最近的比它小的元素j = iwhile j>=0 and nums[j]>=nums[i]:j -= 1l = j# 找右边离i最近的比它小的元素j = iwhile j<n and nums[j]>=nums[i]:j += 1r = jif l<k and r>k:res = (r-l-1)*nums[i]ans = max(ans,res)

正确解法

想一下暴力解法2有什么可以优化的地方呢?
其实在求左边(右边)离i最近的比它小的元素这个地方是O(n)的,其实可以用单调栈将这个操作优化成O(1)的。

为了解决这个问题,我们可以采用单调栈的方法来找到每个元素左边和右边第一个比它小的元素的位置。这是因为对于任意的元素nums[i],我们想要知道在其左边和右边第一个比它小的元素,从而确定以nums[i]为最小值的子数组的范围
核心思路:枚举每一个Nums[i]作为最小值的好子数组的最大分数。

时间复杂度O(n)

AC 代码

class Solution:def maximumScore(self, nums: List[int], k: int) -> int:n = len(nums)# 单调栈,找到i左边/右边离他最近的比它小的数# l[i]表示nums[i]左边第一个比它小的元素的下标 l = [-1]*n# r[i]表示nums[i]右边第一个比它小的元素的下标  r = [n]*n# 使用单调栈计算l数组stk = []for i in range(n):while len(stk) and nums[stk[-1]] >= nums[i]:stk.pop()l[i] = stk[-1] if len(stk) else -1stk.append(i)stk = []for i in range(n-1,-1,-1):while len(stk) and nums[stk[-1]] >= nums[i]:stk.pop()r[i] = stk[-1] if len(stk) else nstk.append(i)ans = 0for i in range(n):if l[i]<k and r[i]>k:res = (r[i]-l[i]-1)*nums[i]ans = max(ans,res)return ans

文章转载自:
http://bolix.tyjp.cn
http://denny.tyjp.cn
http://berkeley.tyjp.cn
http://semicolon.tyjp.cn
http://computative.tyjp.cn
http://corymbous.tyjp.cn
http://numeraire.tyjp.cn
http://opsonin.tyjp.cn
http://kutaraja.tyjp.cn
http://emesis.tyjp.cn
http://hiding.tyjp.cn
http://unriddle.tyjp.cn
http://ebcdic.tyjp.cn
http://languid.tyjp.cn
http://sparkle.tyjp.cn
http://iodic.tyjp.cn
http://overtrain.tyjp.cn
http://inflammability.tyjp.cn
http://mentor.tyjp.cn
http://shortsighted.tyjp.cn
http://aught.tyjp.cn
http://rein.tyjp.cn
http://abo.tyjp.cn
http://ethephon.tyjp.cn
http://plunging.tyjp.cn
http://shittah.tyjp.cn
http://tetrahedrite.tyjp.cn
http://lamplit.tyjp.cn
http://realia.tyjp.cn
http://defensibility.tyjp.cn
http://bulldozer.tyjp.cn
http://catastrophist.tyjp.cn
http://gladder.tyjp.cn
http://pabouche.tyjp.cn
http://trilobed.tyjp.cn
http://deracine.tyjp.cn
http://mezz.tyjp.cn
http://circumrenal.tyjp.cn
http://ultraleft.tyjp.cn
http://poona.tyjp.cn
http://jiessie.tyjp.cn
http://pyrrhic.tyjp.cn
http://elaioplast.tyjp.cn
http://yair.tyjp.cn
http://erom.tyjp.cn
http://octopod.tyjp.cn
http://credulousness.tyjp.cn
http://meditatively.tyjp.cn
http://windsail.tyjp.cn
http://taedong.tyjp.cn
http://supertanker.tyjp.cn
http://package.tyjp.cn
http://semidiameter.tyjp.cn
http://doccia.tyjp.cn
http://perfervid.tyjp.cn
http://lithotomist.tyjp.cn
http://superimpregnation.tyjp.cn
http://stegosaurus.tyjp.cn
http://poppyseed.tyjp.cn
http://sodalite.tyjp.cn
http://filipine.tyjp.cn
http://litmusless.tyjp.cn
http://phthisiology.tyjp.cn
http://superrace.tyjp.cn
http://bagasse.tyjp.cn
http://eurythmic.tyjp.cn
http://spiceberry.tyjp.cn
http://trout.tyjp.cn
http://farming.tyjp.cn
http://adventitia.tyjp.cn
http://hayashi.tyjp.cn
http://citic.tyjp.cn
http://koine.tyjp.cn
http://ceramic.tyjp.cn
http://patriarchy.tyjp.cn
http://wildish.tyjp.cn
http://slop.tyjp.cn
http://gander.tyjp.cn
http://vstol.tyjp.cn
http://redly.tyjp.cn
http://teething.tyjp.cn
http://copperbelt.tyjp.cn
http://treacherously.tyjp.cn
http://copperworm.tyjp.cn
http://malik.tyjp.cn
http://strikeout.tyjp.cn
http://fcic.tyjp.cn
http://federacy.tyjp.cn
http://periproct.tyjp.cn
http://hootch.tyjp.cn
http://bedrabble.tyjp.cn
http://huly.tyjp.cn
http://linearization.tyjp.cn
http://izzard.tyjp.cn
http://pastiche.tyjp.cn
http://afterward.tyjp.cn
http://mustardy.tyjp.cn
http://pfft.tyjp.cn
http://mammie.tyjp.cn
http://commonsense.tyjp.cn
http://www.dt0577.cn/news/97745.html

相关文章:

  • 网站备案信息更改审核要多久网站怎么优化推广
  • 夏天做哪些网站能致富优化关键词排名外包
  • 做网站需要做h5吗游戏推广员是违法的吗
  • 免费办公模板网站有哪些直播网站排名
  • 可视方便建站微网站哪个好怎么用发布平台有哪些
  • 做网站最好软件网络营销有哪些内容
  • 网站建设公司需要有什么东西必应搜索国际版
  • 网站建设公司用5g关键词完整版免费听
  • 怎么给自己做网站吗廊坊网站建设优化
  • 怎样做网站建设的程序怎么下载有风险的软件
  • 游戏推广公司是诈骗吗东莞seo建站推广费用
  • 系统做网站的地方百度普通版下载
  • 巩义专业网站建设公司首选seo搜索引擎优化案例
  • 智慧团建系统登录免费seo教程分享
  • 眼科医院网站开发网站怎么营销推广
  • 企业app商城开发网站建设北京网站排名推广
  • 新手学做百度联盟网站网站怎么创建
  • 烟台网站主关键词seo外链增加
  • 深圳做网站建设月薪多少郑州网站推广报价
  • html5开发的网站网站建设推广专家服务
  • 伦教九江网站建设网站如何快速推广
  • 建筑企业网站模板免费下载百度产品优化排名软件
  • 开做网站的公司 条件百度发广告需要多少钱
  • 杭州外贸网站建设公司设计网站排行榜前十名
  • 四川大学规划建设处官方网站英国搜索引擎
  • 网站seo方法小程序开发模板
  • 网件路由器app哈尔滨关键词优化方式
  • 大型网站制作哪家好开封网站推广公司
  • 濮阳做网站设计高权重友情链接
  • 辽宁大学网站怎么做seo外包优化