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

广州购物商城网站网站优化建设上海

广州购物商城网站,网站优化建设上海,测速网站开发,前端网站开发流程图907. 子数组的最小值之和 给定一个整数数组 arr#xff0c;找到 min(b) 的总和#xff0c;其中 b 的范围为 arr 的每个#xff08;连续#xff09;子数组。 由于答案可能很大#xff0c;因此 返回答案模 10^9 7 。 思路同乘法原理 LeetCode 828. 统计子串中的唯一字符-…907. 子数组的最小值之和 给定一个整数数组 arr找到 min(b) 的总和其中 b 的范围为 arr 的每个连续子数组。 由于答案可能很大因此 返回答案模 10^9 7 。 思路同乘法原理 LeetCode 828. 统计子串中的唯一字符-CSDN博客 遍历arr[i]时找左边第一个比arr[i]的下标L找右边第一个比arr[i]小的下标R。 那么区间左端点取  L1,i  区间右端点取i,R-1。 注意如果出现重复元素这样找会重复计算。 如[1,2,3,4,2] 子数组2,3,4,2在遍历时会加两次2所以防止重复计算左边不能取等或右边不能取等。 使用单调栈来找左边第一个比当前数小的下标(数)。 【单调栈】单调栈模板_单调栈 模板_暮色_年华的博客-CSDN博客 使用left[i]表示小于arr[i] 左边的第一个下标 使用right[i]表示小于等于arr[i]右边的第一个下标 class Solution { public:int sumSubarrayMins(vectorint arr) {const int MOD1e97;//使用单调栈//left[i]表示arr[i]左边第一个比arr[i]小的下标//right[i]表示arr[i]右边第一个比arr[i]小的下标stackintst;int narr.size();vectorintleft(n,-1);vectorintright(n,n);for(int i0;in;i){while(!st.empty()arr[st.top()]arr[i])st.pop();if(st.empty())left[i]-1;else left[i]st.top();st.push(i);}while(!st.empty())st.pop();for(int in-1;i0;i--){while(!st.empty()arr[st.top()]arr[i])st.pop();if(st.empty())right[i]n;else right[i]st.top();st.push(i);}long res0L;for(int i0;in;i){res(long)(i-left[i])*(right[i]-i)*arr[i];}return res%MOD;}}; 注意取模 long res0 res(long) res%MOD;
http://www.pierceye.com/news/58109/

相关文章:

  • 建设网站是不是必须要服务器wordpress 随机文章插件
  • 怎么在电脑上做网站2014网站seo
  • 网站开发中制作视频播放器手机靓号网站制作
  • 潍坊住房和城乡建设厅网站电话周口网站建设专家
  • 东莞微信网站制作深圳公司免费网站建设怎么样
  • 建设银行网站的目的wordpress 伪静态 主题失效
  • 做外贸的网站怎么建立申请收费网站空间
  • 哪个cms方便快速建站卫辉市住房和城市建设局网站
  • 公司做网站那家好中国建设银行遵义市分行网站
  • 做网站做网站网站添加备案号
  • 订餐网站开发流程百度服务
  • 商城网站模板建设东营北京网站建设
  • 英文网站 模板网站免费优化工具
  • 设计一个个人求职网站盐城网络优化
  • 广州市开发区建设网站做网站维护的是什么公司
  • 自己做的博客网站怎么做百度seo网站
  • 旅游海外网站建设软件开发从入门到精通
  • 网站建设淮南wordpress毕业设计
  • 北京建站程序wordpress 更换logo
  • 营销型网站深度网唐山建设网站
  • 世界杯哪个网站做代理优秀的html5网站
  • 外网图片素材网站别墅装修排名
  • 同城便民网站开发网站图标在哪里修改
  • 山东滕州做网站技术电话福建省建设工程信息网站
  • 北京住房及城乡建设部网站阿里云centos安装wordpress
  • 网站设计论文答辩问题及答案万能回答廊坊网站建设维护
  • 网站的常用建设技术有哪些网站怎么做301跳转
  • 2014个人网站备案搜索引擎优化服务
  • 开发一套小程序大概多少钱seo网站优化做什么
  • 咸阳市住房和城乡建设规划局网站建筑企业资质公司