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

彩票创建网站广州新塘做网站

彩票创建网站,广州新塘做网站,庆阳在线网,商务网站开发作业终于有时间刷刷力扣#xff0c;求实习中。。。。 目录 1.最大子数组和 2.合并区间 3.轮转数组 4.除自身以外数组的乘积 1.最大子数组和 class Solution {public int maxSubArray(int[] nums) {//就是说可以转换为计算左边的最大值#xff0c;加上中间的值#xff0c…终于有时间刷刷力扣求实习中。。。。 目录 1.最大子数组和 2.合并区间 3.轮转数组  4.除自身以外数组的乘积  1.最大子数组和 class Solution {public int maxSubArray(int[] nums) {//就是说可以转换为计算左边的最大值加上中间的值加上右边的最大值//这样的话就可以使用递归了int nnums.length;if(n0){return 0;}return maxSub(nums,0,n-1);}//计算常规连续的数组最大和public int maxSub(int [] nums,int left,int right){if(leftright){return nums[left];}int mid(leftright)/2;return Math.max(maxSub(nums,left,mid),Math.max(maxSub(nums,mid1,right),maxCross(nums,left,mid,right)));}//计算跨越mid元素的最大和public int maxCross(int [] nums,int left,int mid,int right){//s1为临时求和int s10;//左边的最大值int max_left0;int start_leftmid-1;while(start_leftleft){s1nums[start_left];max_leftMath.max(s1,max_left);start_left--;}int s20;int max_right0;int start_rightmid1;while(start_rightright){s2nums[start_right];max_rightMath.max(s2,max_right);start_right;}//最终结果return max_leftnums[mid]max_right;//不理解为什么max_left设置为0} } 2.合并区间 class Solution {public int[][] merge(int[][] intervals) {//按照第一个元素进行排序Arrays.sort(intervals,(a,b)-a[0]-b[0]);Listint[] retnew 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 nnums.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(ij){int tmpnums[i];nums[i]nums[j];nums[j--]tmp;}} } 4.除自身以外数组的乘积  class Solution {public int[] productExceptSelf(int[] nums) {//pre表示前缀积suf表示后缀积ret两者之积即可int nnums.length;int[] prenew int[n];pre[0]1;for(int i1;in;i){pre[i]nums[i-1]*pre[i-1];}int[] sufnew int[n];suf[n-1]1;for(int in-2;i0;i--){suf[i]nums[i1]*suf[i1];}int[] ret new int[n];for(int i0;in;i){ret[i]pre[i]*suf[i];}return ret;} }
http://www.dnsts.com.cn/news/64059.html

相关文章:

  • m版网站开发做百度网站如何收费
  • 郑州建设企业网站找哪个公司重庆建站多少钱一年
  • 为什么多个网站域名有同个网站备案网络工程师是什么专业
  • 桂林有哪些做网站的电话秦皇岛建设网站官网
  • 没网站做哪个广告联盟百度网络小说排行榜
  • php企业网站后台管理系统如何简单快速的制作网站
  • 网站管理员容易做吗苏州三笑网络科技有限公司
  • 南阳做网站的手机 wordpress html5
  • 做阿里巴巴还是做网站好做楼盘网站
  • 做音乐网站用什么程序网络营销策略有哪些
  • 重庆建设网站的公司国外小型网站
  • 怎么免费建立公司网站河源网站搭建费用
  • 网站里做任务网站建设蛋蛋28
  • 网站设计方案策划网站广告费怎么做分录
  • 车子网站手机网站大全1
  • 个人网站设计论文范文成品视频直播软件推荐哪个好一点的
  • 西部建设网站0000网站建设
  • 网站开发流程详细介绍wordpress主题贝宝
  • 湘潭网站建设的公司网站部署到服务器
  • 网站建设的功能都需要有哪些深圳建筑人才网为什么电脑打不开
  • 做个什么网站做响应式网站代码
  • 福州长乐网站建设小学生抄写新闻20字
  • 上饶网站建设推广seo线下培训课程
  • 可以看所有网站的浏览器wordpress时间轴
  • redis网站开发教程怎样给公司做网站
  • 用php和mysql做网站中金超钒 网站建设
  • 住房和城乡建设部网站打不开网站建设青岛公司
  • 公司网站建设与维护工作计划注册网站发财的富豪
  • 企业网站模块字节跳动现有员工人数
  • 国内网站 备案京东网站的设计特点