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

南昌手机网站建设唐山seo

南昌手机网站建设,唐山seo,东莞网站建设营销的企业,网站建设的网络几张卡牌 排成一行,每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。 每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿 k 张卡牌。 你的点数就是你拿到手中的所有卡牌的点数之和。 给你一个整数数组 cardPoi…

几张卡牌 排成一行,每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。

每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿 k 张卡牌。

你的点数就是你拿到手中的所有卡牌的点数之和。

给你一个整数数组 cardPoints 和整数 k,请你返回可以获得的最大点数。

  • 1 <= cardPoints.length <= 10^5
  • 1 <= cardPoints[i] <= 10^4
  • 1 <= k <= cardPoints.length

 

假设前面拿i张,后面则拿k-i张。

如果正常写需要写两个for循环,分别求前面的点数和、后面的点数和。超时。

所以可用用前缀和和后缀和来预处理。

pre[i]表示第1~第i个数的和。

post[i]表示第i~第n个数的和。

所以 结果 = max pre[i] + post[ n-(k-i-1)]

class Solution {
public:int maxScore(vector<int>& cardPoints, int k) {int n = cardPoints.size();vector<int>pre(n+1,0);vector<int>post(n+2,0);for(int i=0;i<n;i++){pre[i+1]=pre[i]+cardPoints[i];}for(int i=n-1;i>=0;i--){post[i+1]=post[i+2]+cardPoints[i];}int res=0;for(int i=0;i<=k;i++){res=max(res,pre[i]+post[n-k+i+1]);}return res;}
};

http://www.ds6.com.cn/news/28205.html

相关文章:

  • 网站设计论坛沈阳网站优化
  • 锦州做网站上海seo培训
  • wordpress 5.1不提示自动更新南宁网站seo大概多少钱
  • 代理网址是什么意思北京seo网络优化招聘网
  • wordpress 双 切换成都网络优化托管公司
  • durable创建网站响应式网站模板的特点
  • wordpress js效果seo关键词排名优
  • 关于旅游电子商务网站建设论文软文广告文案
  • 网站教人做核能灯免费网站流量
  • 企业网站建设的类型有哪些新产品推广方式有哪些
  • 能力建设和继续教育中心网站站长之家0
  • 网站建设模板怎么做北京网站建设公司报价
  • 设计高端的国外网站软件外包网站
  • 网站建设公司济南百度推广平台收费标准
  • 育儿网网站开发百度收录什么意思
  • 罗湖做网站的青岛网站制作
  • 网站开发人员岗位描述seo的形式有哪些
  • 单页营销网站2020站群seo系统
  • 上海网站建设推荐秒搜科技深圳seo公司排名
  • 做瞹瞹视频电影邪恶网站百度网站权重查询
  • 主题wordpress北京网站seo技术厂家
  • 成都网站定制免费网站注册免费创建网站
  • java ee只是做网站建站平台哪个好
  • 武昌做网站公司推荐代写
  • 泰州做直销会员结算管理网站口碑营销案例2022
  • 滨州医学院做计算机作业的网站三只松鼠软文范例500字
  • 门户网站的主要功能百度客服电话号码
  • 做网站报价单吴中seo网站优化软件
  • 建站快车怎么样百度视频广告怎么投放
  • 重庆市建设和交通委员会网站来宾网站seo