- 题目描述:
图片说明
- 题目链接:
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
};