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

题目:

题解:

java 复制代码
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);
        }
    }
}
相关推荐
不穿格子的程序员23 分钟前
从零开始刷算法-栈-括号匹配
java·开发语言·
lkbhua莱克瓦2439 分钟前
Java练习-正则表达式 1
java·笔记·正则表达式·github
yue00840 分钟前
C#类继承
java·开发语言·c#
凯芸呢1 小时前
Java中的数组(续)
java·开发语言·数据结构·算法·青少年编程·排序算法·idea
竹竹零1 小时前
JacksonUtil--序列化与反序列化
java·开发语言·windows
钱多多_qdd2 小时前
基础篇:IoC(三):Bean实例化策略InstantiationStrategy
java·spring
float_com2 小时前
【java基础语法】---- 综合训练
java
Dyan_csdn2 小时前
springboot系统设计选题3
java·spring boot·后端
sheji34162 小时前
【开题答辩全过程】以 基于Java的旅游网站的设计与开发为例,包含答辩的问题和答案
java·开发语言·旅游
ABdolphin2 小时前
Spring-cloud 主键Eureka
java·云原生·eureka