废话不说 先上代码: class Solution { public int maxEnvelopes(int[][] envelopes) { if(envelopes.length<=1){ return envelopes.length;//如果小于等于1直接返回数组长度 } int dp[]=new int[envelopes.length]; for(int i=0;i<envelopes.length;i++){ dp[i]=1;//初始化DP数组,一般初始值时指最快情况下的值。 } int res=1; Arrays.sort(envelopes,(a,b)->...