最长递增子序列LIS
来源:互联网 发布:数据库优化方面 编辑:程序博客网 时间:2024/05/17 20:24
import org.junit.Test;import java.util.Arrays;import static org.junit.Assert.*;public class TestLis { public int findLIS(int[] L) { int len = L.length; int[] mem = new int[len]; for(int i = 0;i<len;i++)//循环len次,也就是以每个元素为LIS的结尾进行尝试。 { mem[i] = 1; for(int j = 0;j<i;j++)//遍历找出子集里面最长的 { if(L[j]<L[i]) mem[i] = Math.max(mem[j]+1,mem[i]); //子集最长+1,或者本身已经是最长的 } } return Arrays.stream(mem).max().orElse(0); } @Test public void testAdd(){ int[] a= {1,2,4,3,5,4,7,2}; //可能解 1,2,4,5,7 int[] b= {1,1,1,1,1}; //可能解 1 int[] c= {2,1,5,3,6,4,8,9,7};//可能解 1,3,4,8,9 int[] d= {-1,-3,-5,-4,-7};//可能解 -5,4 assertEquals(5,findLIS(a)); assertEquals(1,findLIS(b)); assertEquals(5,findLIS(c)); assertEquals(2,findLIS(d)); }}
阅读全文
0 0
- 最长递增子序列 LIS
- 最长递增子序列(LIS)
- 最长递增子序列(LIS)
- 最长递增子序列LIS
- 最长递增子序列LIS
- 最长递增子序列(LIS)
- 最长递增子序列LIS
- 最长递增子序列 LIS
- LIS(最长递增子序列)
- LIS-最长递增子序列
- 最长递增子序列LIS
- 最长递增子序列LIS
- 最长递增子序列问题((LIS))
- 最长递增子序列(LIS)
- 最长递增子序列(LIS)
- LIS最长递增子序列DPC++实现
- 最长递增子序列(LIS)
- 最长递增子序列LIS算法
- If you would like to submit a bug report, please visit:http://java.sun.com/webapps/bugreport/crash.j
- 类数组(伪数组)
- 搜狗笔试题~求圆上的点最多可以组成多少个钝角三角形
- 团队合作
- linux服务器部署nodejs环境(阿里云centOS)
- 最长递增子序列LIS
- 公司面试题目之取出数据库中重复的记录
- 蓝牙
- Android取消TextView的text内边距
- Git
- 安卓中运行报错Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决
- Spring Hibernate Validation
- Mysql 5.7安装教程
- tomcat中同时部署两个项目的问题