回溯-求出数组的所有子序列【学习算法】
  RPXY88prxrad 2023年11月02日 41 0



回溯-求出数组的所有子序列【学习算法】

  • 前言
  • 版权
  • 推荐
  • 回溯-求出数组的所有子序列
  • 代码
  • 最后


前言

2023-9-24 22:42:11

以下内容源自《【学习算法】》
仅供学习交流使用

版权

禁止其他平台发布时删除以下此话
本文首次发布于CSDN平台
作者是CSDN@日星月云
博客主页是
禁止其他平台发布时删除以上此话

推荐

回溯-求出数组的所有子序列

代码

import java.util.ArrayList;
import java.util.Scanner;
/*
3
1 2 3

4
1 2 3 4

2
2 1
 */
public class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n = scanner.nextInt();
        int[] arr=new int[n];
        for (int i = 0; i < n; i++) {
            arr[i]= scanner.nextInt();
        }
        solve(arr);
    }


    public static void solve(int[] arr){
        ArrayList<ArrayList<Integer>> lists=new ArrayList<>();
        ArrayList<Integer> tmp=new ArrayList<>();
        test(lists,tmp,arr,0);
        System.out.println(lists);

    }

    public static void test(ArrayList<ArrayList<Integer>> list,ArrayList<Integer> tmp,int[] arr,int index){
        if (index==arr.length){
            list.add(new ArrayList<>(tmp));
            return;
        }

        tmp.add(arr[index]);
        test(list,tmp,arr,index+1);
        tmp.remove(tmp.size()-1);
        test(list,tmp,arr,index+1);
    }
}

最后

2023-9-24 22:45:19

我们都有光明的未来

祝大家考研上岸
祝大家工作顺利
祝大家得偿所愿
祝大家如愿以偿
点赞收藏关注哦


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
RPXY88prxrad