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

Java | Leetcode Java题解之第491题非递减子序列

题目:

题解:

class Solution {
    List<Integer> temp = new ArrayList<Integer>();
    List<List<Integer>> ans = new ArrayList<List<Integer>>();

    public List<List<Integer>> findSubsequences(int[] nums) {
        dfs(0, Integer.MIN_VALUE, nums);
        return ans;
    }

    public void dfs(int cur, int last, int[] nums) {
        if (cur == nums.length) {
            if (temp.size() >= 2) {
                ans.add(new ArrayList<Integer>(temp));
            }
            return;
        }
        if (nums[cur] >= last) {
            temp.add(nums[cur]);
            dfs(cur + 1, nums[cur], nums);
            temp.remove(temp.size() - 1);
        }
        if (nums[cur] != last) {
            dfs(cur + 1, last, nums);
        }
    }
}

http://www.kler.cn/news/361055.html

相关文章:

  • 在windows上开发的python程序能直接在linux上跑吗?
  • echarts柱状图数据太多,如何实现鼠标滑动查看
  • 【五】企业级JavaScript开发之入门
  • Android 原生程序使用gdb, addr2line, readelf调试
  • CTFHUB技能树之XSS——DOM反射
  • JMeter详细介绍和相关概念
  • LLM----BERT+HuggingFace理论及基础入门实战
  • 【Flutter】基础入门:自定义Widget
  • 空文件夹,python项目来启动
  • 《Python基础教程》笔记(ch0-1)
  • 2024年软件设计师中级(软考中级)详细笔记【7】面向对象技术(下)23种设计模式(分值10+)
  • js读取.txt文件内容
  • RIP协议
  • 刷爆leetccode Day5
  • 7-1 大写字母转换为小写字母(C++;cin;cout)
  • 数据库表的创建
  • Spring配置/管理bean-IOC(控制反转) 非常详细!基于XML及其注解!案例分析! 建议复习收藏!
  • 开源图像超分ECBSR项目源码分析
  • L1练习-鸢尾花数据集处理(分类/聚类)
  • STM32CubeIDE(Eclipse)Post-build steps添加带参.exe实现全流程(2):带参调用.exe的几种方法