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

南宁营销型网站建设公司广州网站设计企业

南宁营销型网站建设公司,广州网站设计企业,可以制作网站的软件是什么,十大购物软件53. 最大子数组和 简单的dp问题实际上&#xff0c;如果当前位置的前一个位置的和大于0我们直接加上&#xff0c;不大于就忽略即可 class Solution {public int maxSubArray(int[] nums) {int ans-100000;int sumans;for(int i0;i<nums.length;i){sumMath.max(sumnums[i],n…

53. 最大子数组和

简单的dp问题实际上,如果当前位置的前一个位置的和大于0我们直接加上,不大于就忽略即可

class Solution {public int maxSubArray(int[] nums) {int ans=-100000;int sum=ans;for(int i=0;i<nums.length;i++){sum=Math.max(sum+nums[i],nums[i]);ans=Math.max(ans,sum);}return ans;}
}

56. 合并区间

我们定义前一个为a,后面一个为b,进行排序之后(a小的在前面,其次b小的在前面),这样就成为了一个线段覆盖问题,就会出现三种情况,

1.当前线段被前一个包围(忽略即可)

2.当前线段与前一个交接了一部分(两条线段合并)

3.不包含(再起一段)

代码模拟即可

class Solution {public int[][] merge(int[][] intervals) {node [] arr=new node[intervals.length];for(int i=0;i<intervals.length;i++){arr[i]=new node();arr[i].a=intervals[i][0];arr[i].b=intervals[i][1];}Arrays.sort(arr);ArrayList<node> ans =new ArrayList<>();int l=arr[0].a;int r=arr[0].b;for(int i=1;i<intervals.length;i++){if(arr[i].b<=r){continue;}else if(arr[i].a<=r){r=arr[i].b;}else{node now=new node();now.a=l;now.b=r;ans.add(now);l=arr[i].a;r=arr[i].b;}}ans.add(new node(l,r));int [][]res =new int[ans.size()][2];for(int i=0;i<ans.size();i++){res[i][0]=ans.get(i).a;res[i][1]=ans.get(i).b;}return res;}public static class node implements Comparable<node>{int a,b;node(){a=0;b=0;};node(int a1,int b1){a=a1;b=b1;};@Overridepublic int compareTo(node o) {if(a!=o.a){return a-o.a;}return b-o.b;}}
}

189. 轮转数组

取余即可

class Solution {public static void rotate(int[] nums, int k) {int []ans=new int[nums.length];for(int i=0;i<nums.length;i++){int wei=(i+k)%nums.length;ans[wei]=nums[i];}for(int i=0;i<nums.length;i++){nums[i]=ans[i];}}
}

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

简单的前缀和问题,我们记录当前位置前面的乘机,与当前位置后面的乘机即可,注意末尾和0位置应当为1

class Solution {public int[] productExceptSelf(int[] nums) {int []arr=new int[nums.length+2];int []brr=new int[nums.length+2];for(int i=0;i<nums.length;i++){arr[i+1]=nums[i];brr[i+1]=nums[i];}arr[0]=1;arr[nums.length+1]=1;brr[0]=1;brr[nums.length+1]=1;for(int i=1;i<=nums.length;i++){arr[i]=arr[i]*arr[i-1];}for(int i=nums.length;i>=1;i--){brr[i]=brr[i+1]*brr[i];}int []ans=new int[nums.length];for(int i=0;i<nums.length;i++){int wei=i+1;ans[i]=arr[wei-1]*brr[wei+1];}return ans;}
}

41. 缺失的第一个正数

不难发现,最大的正数也不会超过数组的长度,建立数组,一个一个放入即可

class Solution {public int firstMissingPositive(int[] nums) {int []brr=new int[nums.length+3];for(int i=0;i<nums.length ;i++){if(nums[i]>=0&&nums[i]<=nums.length){brr[nums[i]]++;}}for(int i=1;;i++){if(brr[i]==0){return i;}}}
}

http://www.dtcms.com/wzjs/574692.html

相关文章:

  • 阿里云1核2g服务器能建设几个网站郑州经济技术开发区
  • 电商网站首页图片西安曲江文化园区建设开发有限公司网站
  • 让你的静态网站 做后台极速网站建设
  • 江苏省宝应城市建设有限公司网站wordpress 编辑 插件
  • 成都网站建设详细内容图书馆网站建设需求分许
  • 利用wordpress建站台州椒江区热销企业网站搭建
  • 模板网站建设明细报价表深圳网站做优化哪家公司好
  • 网站背景图建设银行网站开通查询密码
  • 电子书城网站开发项目概况淘宝的网站建设情况
  • 自己做淘宝网站商城网站系统建设方案
  • 太原市城市建设规划局官方网站网站规划怎么做
  • 贸易公司网站案例王野天与葛优
  • 广告设计公司的未来许昌网站优化
  • 拍卖网站模版西安企业查询
  • 做盗版电影网站犯法不安徽网络技术服务推广
  • dedecms 网站地图生成网站开发弹窗制作
  • 天津外贸公司网站制作京挑客网站怎么做
  • 众筹网站开发分析报告wordpress 百度插件怎么用
  • 哪个网站可以做医学基础知识题南昌市房产网
  • 网站托管什么意思代理网络服务器
  • 免费网站建设免代码永州商城网站建设
  • 做网站需要执照吗建设工程施工合同样本
  • 做网站排名的公司WordPress 数据库 缓存
  • 浙江金顶建设公司网站一个专门做视频配音的网站
  • 阿里云虚拟主机怎么建立网站学seo如何入门
  • 网站托管哪家好个人网站学生作业
  • 聚通装潢官网电话搜索引擎内部优化
  • 网站怎么建设及推广wordpress安装方式
  • 第一章 网站建设基本概述谷歌外贸网站
  • 任丘做网站价格手机可以看的网站