当前位置: 代码迷 >> 综合 >> 牛客网算法练习题目——(递归问题)
  详细解决方案

牛客网算法练习题目——(递归问题)

热度:20   发布时间:2024-01-31 11:49:21.0

题目描述

一个栈依次压入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绝顶聪明。请返回最后的获胜者的分数。

 

 

 

 

 

 

 

 

  相关解决方案