首页 > 其他 > 详细

300. Longest Increasing Subsequence

时间:2016-07-04 06:34:13      阅读:252      评论:0      收藏:0      [点我收藏+]
    /*
     * 300. Longest Increasing Subsequence
     * 2016-7-1 by Mingyang
     * 这个题目n平方的思路很简单的,网上有大神做出了nlogn的做法,这里就不深究了
     */
    //先上自己的代码
      public int lengthOfLIS(int[] nums) {
            int len=nums.length;
            if(nums==null||len==0)
              return 0;
            int[] dp=new int[len];
            for(int i=0;i<len;i++){
                dp[i]=1;
                int j=i-1;
                while(j>=0){
                    if(nums[i]>nums[j]){
                        dp[i]=Math.max(dp[i],dp[j]+1);
                    }
                    j--;
                }
            }
            int res=0;
            for(int i=0;i<len;i++){
                res=Math.max(res,dp[i]);
            }
            return res;
        }

 

300. Longest Increasing Subsequence

原文:http://www.cnblogs.com/zmyvszk/p/5639331.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!