题解 | 蛇形矩阵
蛇形矩阵
https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
import java.util.ArrayList; import java.util.Scanner; import java.util.Stack; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n=sc.nextInt(); int num=1; ArrayList<Stack<Integer>> list = new ArrayList<>(); int length=1; while(length<=n){ Stack<Integer> stack = new Stack<>(); for (int i = 0; i < length; i++,num++) { stack.push(num); } list.add(stack); length++; } for (int i = 0; i < n; i++) { for (Stack<Integer> stk : list) { if (!stk.isEmpty()){ System.out.print(stk.pop()+" "); } } System.out.println(); } } }