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

做特色线路的旅游网站网站优化定做

做特色线路的旅游网站,网站优化定做,WordPress阿里云超标,建设网站的各种问题目录 1、2、有序三元组的最大值 - 预处理前后最大值 遍历 (1)预处理前后值遍历(枚举j) (2)枚举k 2、无限数组的最短子数组 - 前缀和 滑动窗口 1、2、有序三元组的最大值 - 预处理前后最大值 遍历 …

目录

1、2、有序三元组的最大值 - 预处理前后最大值 + 遍历

(1)预处理前后值+遍历(枚举j) 

(2)枚举k

2、无限数组的最短子数组 - 前缀和 + 滑动窗口


1、2、有序三元组的最大值 - 预处理前后最大值 + 遍历

2874. 有序三元组中的最大值 II

(1)预处理前后值+遍历(枚举j) 

思路:

这题思路跟第368场的100114. 元素和最小的山形三元组 II很像

我自己写的!

我们可以预处理nums[j]的前后最大值pre[j]和beh[j](在【1,n-2】范围内)

然后枚举【1,n-2】区间的(pre[i] - nums[i])* beh[i],更新最大值即可

这样可以保证ijk的下标顺序,也能顺利找到最大值

class Solution {public long maximumTripletValue(int[] nums) {long maxx=0;int n=nums.length;int[] pre=new int[n],beh=new int[n];pre[0]=nums[0];beh[n-1]=nums[n-1];for(int j=1;j<n-1;j++)if(nums[j-1]>pre[j-1]) pre[j]=nums[j-1];else pre[j]=pre[j-1];for(int j=n-2;j>0;j--)if(nums[j+1]>beh[j+1]) beh[j]=nums[j+1];else beh[j]=beh[j+1];for(int j=1;j<n-1;j++)maxx=Math.max(maxx,(long)(pre[j]-nums[j])*beh[j]);return maxx==0? 0:maxx;}
}

(2)枚举k

思路:

我们枚举k,然后维护k左边(nums[i]-nums[j])的最大值

我们可以在遍历的过程中,维护 nums[i]的最大值 preMax,同时维护preMax 减当前元素的最大值 maxDiff,这就是 k 左边 nums[i]−nums[j] 的最大值。

class Solution {public long maximumTripletValue(int[] nums) {long maxx=0;int premaxdiff=0,premax=0;for(int x:nums){maxx=Math.max(maxx,(long)premaxdiff*x);premaxdiff=Math.max(premaxdiff,premax-x);premax=Math.max(premax,x);}return maxx==0? 0:maxx;}
}

 

2、无限数组的最短子数组 - 前缀和 + 滑动窗口

2875. 无限数组的最短子数组

思路:

第一次思路跟灵神一样!激动!

设sum为数组值之和

因为求的是子数组的和,因此可以用前缀和优化

无穷个拼接数组,实际上就是【某后段+中间完整段+某前段】,中间完整段之和是固定的

因此我们可以只考虑两端拼接后的数组newnums,找newnums中子数组之和 = target%sum 的最短元素个数minx,最后答案返回minx+中间段数*数组元素个数即可

当我们去掉中间完整段后,找满足条件的最小子数组长度可以用滑动窗口

class Solution {public int minSizeSubarray(int[] nums, int target) {int n=nums.length,res=Integer.MAX_VALUE;long tol=0;int[] s=new int[2*n+1];for(int i=1;i<=2*n;i++) s[i]=s[i-1]+nums[(i-1)%n]; //求两段连起来的数组的前缀和int st=0;for(int ed=0;ed<2*n;ed++) //滑动窗口求最短元素个数{tol=s[ed+1]-s[st];while(tol>target%s[n]){tol-=nums[st++%n];}if(tol==target%s[n]) res=Math.min(res,ed-st+1);}return res==Integer.MAX_VALUE? -1:res+(int)(target/s[n])*n; //最后再加上中间省略的完整段}
}

http://www.yayakq.cn/news/90518/

相关文章:

  • 台州网站建设哪家便宜网站建设分为
  • 做文案需要用到的网站企业网站建设具体步骤
  • 网站做等保测评做推广的免费的济宁网站有哪些
  • 天津企业网站建站模板淘宝详情页设计
  • 大连门户网站开发全能网站建设
  • 有没人做阿里巴巴网站维护的网站互联网设计图风格
  • 百度站长平台官网登录入口相亲网站
  • 想开发一个旧物交易网站应该怎么做百度站长推送
  • 免费做元宵节卡片的网站国外优秀网站
  • 婚纱网网站建设目的及功能定位网站建设中页面设计
  • wordpress学习教程seo服务建议
  • 垂直门户网站深圳网站定制价格表
  • 线上购物网站开发网站建设 微信开发
  • 推荐邵阳网站建设高端织梦html5网站模板 dedecms网络公司模板
  • 一个网站的成本海南舰最新动态迈出关键一步
  • 深互动平台网站php网站只能打开首页
  • 网站怎么做飘窗重庆今天的新消息
  • 云梦做网站的优势卖童书的网站该怎么做
  • 能和实体彩票店和做的彩票网站网站教育培训机构十大排名
  • 学习网站建设难吗wordpress 动态图形
  • 汕头网站制作公司价格梵刻官网
  • 阿里云建站后台做网站要考虑什么问题
  • 电子商务网站的建设视频深圳专业返利网站建设
  • 网站添加多个关键词论文网站建设
  • 做网站难度大吗温州高端网站定制
  • 房屋在线设计网站企业类网站
  • 徐州专业网站建设公司哪家好制作一个网站难吗
  • 2015做导航网站好用tp框架怎么做网站
  • 上海市建设监理协会网站宣传片制作公司资质
  • 嘉兴搜索引擎网站推广电脑网站和手机网站的区别