300.最长递增子序列

典型dp子序列,但我不会,最难的就是dp数组状态定义。烦。这里定义dp[i]为前i个元素的最长递增子序列。

class Solution {
    public int lengthOfLIS(int[] nums) {
        int n=nums.length;
        int result=1;
        int[] dp=new int[n];
        for(int i=0;i<n;i++)
        dp[i]=1;
        for(int i=1;i<n;i++){
            for(int j=0;j<i;j++){
               if(nums[i]>nums[j]) dp[i]=Math.max(dp[i],dp[j]+1);
            }
            result=Math.max(result,dp[i]);
        }
    return result;
    }
}

674.最长连续递增序列

可以做,这题我在想设dp(i)为前i个元素中的最长连续子序列,但是处理感觉还有点麻烦,于是又设dp(i)为以元素nums(i)结尾的最长连续递增子序列。

class Solution {
    public int findLengthOfLCIS(int[] nums) {        
        int max=1;
        int n=nums.length;
        int dp[]=new int[n];
        dp[0]=1;
        for(int i=1;i<n;i++){
            if(nums[i]>nums[i-1])
            dp[i]=dp[i-1]+1;
            else
            dp[i]=1;
            max=Math.max(max,dp[i]);
        }
        return max;
    }
}

力扣(300,674)补9.11相关推荐

  1. 力扣(674.160)补8.30

    674.最长连续递增序列 这题我果断超时,搞得我做简单题都没信心了

  2. 找出最具竞争力的子序列_力扣300——最长上升子序列

    这道题主要涉及动态规划,优化时可以考虑贪心算法和二分查找. 原题 给定一个无序的整数数组,找到其中最长上升子序列的长度. 示例: 输入: [10,9,2,5,3,7,101,18]输出: 4 解释: ...

  3. 力扣 双周赛补题 2086. 从房屋收集雨水需要的最少水桶数

    文章目录 题目 思路 AC代码 后记 题目 从房屋收集雨水需要的最少水桶数 思路 思路是贪心,因为我们需要从左向右找寻所有的水桶数,所以我们对于每一个房屋都优先判断右边是否能放水桶,右边不能放就看左边 ...

  4. 力扣300、最长上升子序列动态规划刷题

    解法1,复杂度O(n) class Solution:def lengthOfLIS(self, nums: List[int]) -> int:# 解法1,复杂度O(n)# 定义dp[]是以第 ...

  5. 力扣刷题记录-动态规划问题总结

    百度百科里对于动态规划问题是这样解释的: 在现实生活中,有一类活动的过程,由于它的特殊性,可将过程分成若干个互相联系的阶段,在它的每一阶段都需要作出决策,从而使整个过程达到最好的活动效果.因此各个阶段 ...

  6. 最大子序列和问题c语言力扣,力扣

    力扣刷题-第1题:两数之和2021-05-24 22:03:30 目录 一.写在最前面 二.题目信息 解题思路 一.写在最前面 致愿意重新开始努力的自己: 希望你能够持续的坚持,不半途而废. 二.题目 ...

  7. 《LeetCode力扣练习》剑指 Offer 11. 旋转数组的最小数字 Java

    <LeetCode力扣练习>剑指 Offer 11. 旋转数组的最小数字 Java 一.资源 题目: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 给你一个可能存在 ...

  8. 力扣第303场周赛补题

    力扣 第三题:设计食物评分系统 示例 输入 ["FoodRatings", "highestRated", "highestRated", ...

  9. 力扣(LeetCode)刷题,简单题(第11期)

    目录 第1题:二进制表示中质数个计算置位 第2题:消失的数字 第3题:最小绝对差 第4题:按奇偶排序数组II 第5题:主要元素 第6题:逐步求和得到正数的最小值 第7题:找不同 第8题:魔术索引 第9 ...

  10. 《LeetCode力扣练习》第11题 C语言版 (做出来就行,别问我效率。。。。)

    库你急哇,哈集美马戏特~~ 本题采用了官方题解中的双指针法 题目: 力扣题目官网 官方题解: 官方题解链接 感觉这个移动有点博弈论的味了,每次都移动自己最差的一边,虽然可能变得更差,但是总比不动(或者 ...

最新文章

  1. GPass:GNOME 暗码治理器
  2. 2016年第一堂课课后作业1
  3. 【杭电多校2020】Distinct Sub-palindromes【结论】【构造】
  4. 锋利的jQuery--jQuery与DOM对象的互相转换,DOM的三种操作(读书笔记一)
  5. vb.net cad 块表最后的实体_21个绘图命令+7个技巧,3分钟让你成为CAD高手
  6. 优秀软件架构师成长之路
  7. kpatch: dynamic kernel patching
  8. js 经常用到的键盘码
  9. Mpass – PHP做Socket服务的解决方案
  10. pandas库与numpy库
  11. 数据库实验一:创建数据库和表
  12. Luzj's ZTE Win版 终于开发完成
  13. iOS仿苹果原生天气app总结
  14. 聊一下测试工程师的招聘
  15. IE代理服务器没有响应 浏览器无法打开网页解决方法
  16. 51单片机c语言工作手册,51单片机C语言编程手册
  17. ssm互联网金融 高级进阶 项目实战(完整)
  18. Docker下搭建XSS挑战之旅靶场
  19. 花朝节汉服摄影征集、照片征集、视频征集小程序
  20. 6-6 快速播放音频和视频预加载

热门文章

  1. UVA 10387 Billiard
  2. 排期计划需要写哪些字段
  3. geany配置python_python使用Geany编辑器配置方法
  4. 运维开发工程师(BKDS)理论基础
  5. Excel RTD函数入门
  6. 使用C语言链表实现商品管理系统
  7. RWS 负责任羊毛标准
  8. 【高级微观经济学】厂商理论:生产技术与生产函数
  9. python 群发邮件数量限制_python群发邮件
  10. 四川大学计算机专业调剂,四川大学计算机学院(软件学院)2019考研调剂信息