- 题目描述:
- 题目链接:
https://www.nowcoder.com/practice/290afe7420704eb89376e74740b06cb3
- 设计思想:
-视频讲解链接B站视频讲解
- 复杂度分析:
- 代码:
c++版本:
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 请返回Alice能赢的最多局数 * @param n int * @param p1 int * @param q1 int * @param m1 int * @param p2 int * @param q2 int * @param m2 int * @return int */ int Mostvictories(int n, int p1, int q1, int m1, int p2, int q2, int m2) { // write code here //石头剪刀、剪刀布、布石头 return min(p1,q2) + min(q1,m2) + min(m1,p2); } };
Java版本:
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 请返回Alice能赢的最多局数 * @param n int * @param p1 int * @param q1 int * @param m1 int * @param p2 int * @param q2 int * @param m2 int * @return int */ public int Mostvictories (int n, int p1, int q1, int m1, int p2, int q2, int m2) { // write code here return Math.min(p1,q2) + Math.min(q1,m2) + Math.min(m1,p2); } }
Python版本:
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # 请返回Alice能赢的最多局数 # @param n int # @param p1 int # @param q1 int # @param m1 int # @param p2 int # @param q2 int # @param m2 int # @return int # class Solution: def Mostvictories(self , n , p1 , q1 , m1 , p2 , q2 , m2 ): # write code here return min(p1,q2) + min(q1,m2) + min(m1,p2)
JavaScript版本:
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 请返回Alice能赢的最多局数 * @param n int * @param p1 int * @param q1 int * @param m1 int * @param p2 int * @param q2 int * @param m2 int * @return int */ function Mostvictories( n , p1 , q1 , m1 , p2 , q2 , m2 ) { // write code here return Math.min(p1,q2) + Math.min(q1,m2) + Math.min(m1,p2); } module.exports = { Mostvictories : Mostvictories };