发布网友 发布时间:2022-04-30 00:00
共3个回答
懂视网 时间:2022-04-10 13:43
只需要两个变量即可,一个维护着连接池的当前连接数,一个维护着连接池的最大连接数。
AC代码:
import java.util.ArrayList; import java.util.List; import java.util.Scanner; /** * @author CC11001100 */ public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNextLine()) { int n = sc.nextInt(); sc.nextLine(); List<String> operators = new ArrayList<>(); while (n-- > 0) { operators.add(sc.nextLine()); } System.out.println(resolve(operators)); } } private static int resolve(List<String> operators) { int maxConnection = 0; int nowConnection = 0; for (String operator : operators) { if (operator.contains("disconnect")) { nowConnection++; } else if (operator.contains("connect")) { if (nowConnection <= 0) { maxConnection++; } else { nowConnection--; } } } return maxConnection; } }
题目来源: https://www.nowcoder.com/practice/05f97d9b29944c018578d98d7f0ce56e?tpId=3&tqId=10884&tPage=1&rp=&ru=/ta/hackathon&qru=/ta/hackathon/question-ranking
牛客网编程练习之编程马拉松:数据库连接池
标签:line display rgs nta 数据库 int() 数据库连接 list cti
热心网友 时间:2022-04-10 10:51
根据主函数来看,你每次输入都需要通过点击确认,程序才能继续运行,count(num)函数才能调用。然后就需要根据你的题目要求来看是否是允许多次输入。追问题目是要求多次输入的,并且是在这个代码测试平台会在代码提交后循环测试多个用例,我的代码在本机上是可以在完成“输入-回车输出结果-输入……“的
热心网友 时间:2022-04-10 12:09
要看题目才知道。