递归实现指数型枚举 Java

java 复制代码
import java.util.*;
import java.io.*;

public class Main {

	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		int n = Integer.parseInt(st.nextToken());
		for (int i = 0; i < (1 << n); i++) {  // 1<<n就是2的n次方,即遍历0 ~ 2的n次方-1
			for (int j = n - 1, k = 1; j >= 0; j--, k++) { // j--是因为i>>j需要从左到右比较
				if (((i >> j) & 1 )== 1) System.out.print(k + " ");
			}
			System.out.println();
		}
	}
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

相关推荐
BD_Marathon17 小时前
【Java】集合里面的数据结构
java·数据结构·python
Rinai_R17 小时前
Golang 垃圾回收器执行链路分析
开发语言·后端·golang
代码不停17 小时前
Java字符串 和 队列 + 宽搜 题目练习
java·开发语言
ULTRA??17 小时前
JPS路径规划(python AI实现)
开发语言·人工智能·python
柒.梧.17 小时前
Servlet原理和Tomcat原理的知识总结
java·servlet·tomcat
山峰哥17 小时前
从指针到智能体:我与C++的二十年技术进化与AI革命
大数据·开发语言·数据结构·c++·人工智能
quan263117 小时前
20251204,职级权限,开发实践分享
java·递归·java权限·职级架构
古城小栈17 小时前
深入解析Go泛型中的~struct{}
开发语言·后端·golang
今天也想MK代码17 小时前
JS 注入机制深度解析
java·前端·javascript
路边草随风17 小时前
SparkSession read() 执行Impala任意sql返回Dataset
java·sql·spark