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

长春做网站公司哪家好网络服务器性能

长春做网站公司哪家好,网络服务器性能,东营哪里有做网络推广的,房地产市场调查问卷题目:给你一个二维整数数组 envelopes ,其中 envelopes[i] [wi, hi] ,表示第 i 个信封的宽度和高度。 当另一个信封的宽度和高度都比这个信封大的时候,这个信封就可以放进另一个信封里,如同俄罗斯套娃一样。 请计算…

题目:给你一个二维整数数组 envelopes ,其中 envelopes[i] = [wi, hi] ,表示第 i 个信封的宽度和高度。

当另一个信封的宽度和高度都比这个信封大的时候,这个信封就可以放进另一个信封里,如同俄罗斯套娃一样。

请计算 最多能有多少个 信封能组成一组“俄罗斯套娃”信封(即可以把一个信封放到另一个信封里面)。

注意:不允许旋转信封。

 

示例 1:

输入:envelopes = [[5,4],[6,4],[6,7],[2,3]]
输出:3
解释:最多信封的个数为 3, 组合为: [2,3] => [5,4] => [6,7]。

示例 2:

输入:envelopes = [[1,1],[1,1],[1,1]]
输出:1j

解法1:常规解法->动态规划

步骤:1.状态表示 2.状态转移方程  3.初始化  4.填表顺序  5.返回值

import java.util.Arrays;public class Solution {public int maxEnvelopes(int[][] e) {Arrays.sort(e,(v1,v2)->{return v1[0] - v2[0];});int n=e.length;int[]dp=new int[n];int ret=1;for (int i=1;i<n;i++){dp[i]=1;for (int j=0;j<i;j++){if (e[i][0]>e[j][0]&&e[i][1]>e[j][1]){dp[i]=Math.max(dp[i],dp[i]+1);}}ret=Math.max(ret,dp[i]);}return ret;}public static void main(String[] args) {Solution solution=new Solution();int [][] e={{5,4},{6,4},{6,7},{2,3}};System.out.println(solution.maxEnvelopes(e));}
}

解法2:重写排序+贪心+二分

重写排序:1.当左端点不同的时候,按左端点从小到大的顺序排列;

                  2.当左端点相同的时候,按右端点从大到小的顺序排列;

import java.util.ArrayList;
import java.util.Arrays;public class Solution2 {public int maxEnvelopes(int[][] e){Arrays.sort(e,(v1,v2)->{return v1[0]!=v2[0]?v1[0]-v2[0]:v2[1]-v1[1];});ArrayList<Integer>ret=new ArrayList<>();ret.add(e[0][1]);for (int i=1;i<e.length;i++){int b=e[i][1];if(b>ret.get(ret.size()-1)){ret.add(b);}else {int left=0,right=ret.size()-1;while(left>right){int mid=(left+right)/2;if(ret.get(mid)>=b)right=mid;else left=mid+1;}ret.set(left,b);}}return ret.size();}public static void main(String[] args) {Solution solution1=new Solution();int[][] e={{5,4},{6,4},{6,7},{2,3}};System.out.println(solution1.maxEnvelopes(e));}
}

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

相关文章:

  • 网站建设方案标准模板注册公司需要什么条件吗
  • 如何快速提升网站流量手机网站怎么做单页面
  • 中华南大街网站建设大气的wordpress
  • 网站开发公司分析微信小程序怎么做店铺
  • 安康市建设规划局网站西安企业培训
  • 网络推广的网站有哪些成都工装设计公司排名
  • 大网站如何优化wordpress修改登录图标
  • 网站开发华企云商怎么吧自己电脑做网站
  • 电脑自助建站成都it公司排名
  • 网站头部样式网站维护主要做哪些
  • wordpress 建站教程 下载广州一起做网站
  • 网站建设淘宝类目做花茶网站解说
  • 企业网站开发开题报告盐城做网站推广电话
  • 江苏苏中建设集团股份有限公司网站网页制作教程 赵丰年
  • 汕头网站建设工作哪个网站可以做微信头图
  • 做公司门户网站怎么样进行网站建设
  • 卡片式网站模板建筑安装公司
  • 做网站协议书wordpress 首页
  • 翔安区建设局网站动易学校网站管理系统
  • 新民专业网站开发公司简洁大方的电商网站模板
  • 龙井建设局网站网站建设属于技术开发合同吗
  • 网站开发语言学习C 吗公司商城网站开发费做什么科目
  • 亚成成品网站源码南海佛山网站建设
  • 郑州网站建设与设计wordpress 亩
  • 网站注册实名制怎么做做网站找
  • 设计素材网站那个好wordpress如何添加表格
  • 深圳市公司网站建设企业俄语好网站设计
  • 惠民网站建设网站的流量检测怎么做
  • 搜索引擎网站优化和推广方案wordpress music pro
  • 优惠券网站怎么做的网页设计与制作怎么做清平调代码