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

阿里云怎样做商城式网站南宁优化网站收费

阿里云怎样做商城式网站,南宁优化网站收费,南京重庆网站建设,大学 英文网站建设终于有时间刷刷力扣,求实习中。。。。 目录 1.最大子数组和 2.合并区间 3.轮转数组 4.除自身以外数组的乘积 1.最大子数组和 class Solution {public int maxSubArray(int[] nums) {//就是说可以转换为计算左边的最大值,加上中间的值&#xff0c…

终于有时间刷刷力扣,求实习中。。。。

目录

1.最大子数组和

2.合并区间

3.轮转数组 

4.除自身以外数组的乘积 

1.最大子数组和

class Solution {public int maxSubArray(int[] nums) {//就是说可以转换为计算左边的最大值,加上中间的值,加上右边的最大值;//这样的话,就可以使用递归了;int n=nums.length;if(n==0){return 0;}return maxSub(nums,0,n-1);}//计算常规连续的数组最大和public int maxSub(int [] nums,int left,int right){if(left==right){return nums[left];}int mid=(left+right)/2;return Math.max(maxSub(nums,left,mid),Math.max(maxSub(nums,mid+1,right),maxCross(nums,left,mid,right)));}//计算跨越mid元素的最大和public int maxCross(int [] nums,int left,int mid,int right){//s1为临时求和int s1=0;//左边的最大值int max_left=0;int start_left=mid-1;while(start_left>=left){s1+=nums[start_left];max_left=Math.max(s1,max_left);start_left--;}int s2=0;int max_right=0;int start_right=mid+1;while(start_right<=right){s2+=nums[start_right];max_right=Math.max(s2,max_right);start_right++;}//最终结果return max_left+nums[mid]+max_right;//不理解为什么max_left设置为0}
}

2.合并区间

class Solution {public int[][] merge(int[][] intervals) {//按照第一个元素进行排序Arrays.sort(intervals,(a,b)->a[0]-b[0]);List<int[]> ret=new ArrayList<>();for(int [] p:intervals){//当前区间左端点<=最后一个区间右端点,可以合并if(!ret.isEmpty()&&p[0]<=ret.get(ret.size()-1)[1]){ret.get(ret.size()-1)[1]=Math.max(ret.get(ret.size()-1)[1],p[1]);}else{//不能合并,添加区间ret.add(p);}}return ret.toArray(new int[ret.size()][]);}
}

3.轮转数组 

class Solution {public void rotate(int[] nums, int k) {int n=nums.length;k%=n;reverse(nums,0,n-1);reverse(nums,0,k-1);reverse(nums,k,n-1);}private void reverse(int[] nums,int i,int j){while(i<j){int tmp=nums[i];nums[i++]=nums[j];nums[j--]=tmp;}}
}

 

4.除自身以外数组的乘积 

class Solution {public int[] productExceptSelf(int[] nums) {//pre表示前缀积;suf表示后缀积;ret=两者之积即可;int n=nums.length;int[] pre=new int[n];pre[0]=1;for(int i=1;i<n;i++){pre[i]=nums[i-1]*pre[i-1];}int[] suf=new int[n];suf[n-1]=1;for(int i=n-2;i>=0;i--){suf[i]=nums[i+1]*suf[i+1];}int[] ret = new int[n];for(int i=0;i<n;i++){ret[i]=pre[i]*suf[i];}return ret;}
}

http://www.jinmujx.cn/news/111700.html

相关文章:

  • 在线网站建设建议微博营销
  • wordpress设定自动seo系统
  • 怎么做报名网站百度软件应用中心
  • 好用的h5网站店铺推广软文300字
  • 免费自学平面设计的网站seo云优化
  • 兰州网站seo收费国外域名注册
  • 省级建设主管部门网站有哪些营销推广方式
  • 自己做剧本网站找竞价托管公司
  • 中国住房和城乡建设网网站房地产营销策略有哪些
  • 做网站,好苦逼如何营销推广自己的产品
  • 大连 网站建设 有限公司上海推广seo
  • 骆驼有没有做网站的公司外链大全
  • 南通网站建设教程2022年可以打开的网址
  • 网站建设共享ip宁波优化系统
  • 网站建设360优化大师
  • 阿里云 建网站手机搭建网站
  • 帮人做网站要怎么赚钱吗吸引人气的营销方案
  • 做电影资源网站有哪些如何去推广自己的产品
  • 企业建设营销网站的目的是什么seo排名的方法
  • 哈尔滨+做网站公司有哪些seo网络营销是什么意思
  • 网站建设属于什么it培训班
  • 新郑做网站公司百度知道提问
  • 滚屏网站模板合肥百度搜索排名优化
  • 如何做网站title小标图精准信息300099
  • 网站开发公网站优化推广招聘
  • 企业网站建设运营的灵魂是什么最佳bt磁力猫
  • 十大搞笑素材网站郑州百度推广托管
  • 天津做网站哪家好近三天的国内新闻
  • 在线做维恩图的生物信息学网站丁香人才网官方网站
  • 基于drupal系统的网站开发-毕业论文推广公司app主要做什么