题目描述
一个栈依次压入1,2,3,4,5,那么从栈顶到栈底分别为5,4,3,2,1。将这个栈转置后,从栈顶到栈底为1,2,3,4,5,也就是实现栈中元素的逆序,但是只能用递归函数来实现,不能用其他数据结构。
/*** Copyright (C), 2018-2020* FileName: Main* Author: xjl* Date: 2020/7/23 21:21* Description: 一个栈依次压入1,2,3,4,5,那么从栈顶到栈底分别为5,4,3,2,1。将这个栈转置后,从栈顶到栈底为1,2,3,4,5,也就是实现栈中元素的逆序,但是只能用递归函数来实现,不能用其他数据结构。*/
package DP;import java.util.Scanner;public class Main {public static void main(String[] args) {//数据的读取Scanner sc = new Scanner(System.in);int n = sc.nextInt();sc.nextLine();String[] s = sc.nextLine().split(" ");//函数的调用StringBuilder sb = new StringBuilder();for (int i = n - 1; i >= 0; i--) {sb.append(s[i] + " ");}//结果的输出System.out.println(sb.toString().trim());}
}
给定一个整型数组arr,代表数值不同的纸牌排成一条线,玩家A和玩家B依次拿走每张纸牌,规定玩家A先拿,玩家B后拿,但是每个玩家每次只能拿走最左和最右的纸牌,玩家A和玩家B绝顶聪明。请返回最后的获胜者的分数。