列表

详情


2413. 最小偶倍数

给你一个正整数 n ,返回 2 n 的最小公倍数(正整数)。

 

示例 1:

输入:n = 5
输出:10
解释:5 和 2 的最小公倍数是 10 。

示例 2:

输入:n = 6
输出:6
解释:6 和 2 的最小公倍数是 6 。注意数字会是它自身的倍数。

 

提示:

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: int smallestEvenMultiple(int n) { } };

rust 解法, 执行用时: 0 ms, 内存消耗: 2.1 MB, 提交时间: 2023-09-12 15:30:26

impl Solution {
    pub fn smallest_even_multiple(n: i32) -> i32 {
        return (n % 2 + 1) * n;
        
        /*
        match n & 1 {
            0 => n,
            _ => n * 2,
        }
        */
        
        // n << (n & 1)
        // if n % 2 == 0 { n } else { 2 * n }
    }
}

cpp 解法, 执行用时: 0 ms, 内存消耗: 5.9 MB, 提交时间: 2023-09-12 15:27:56

class Solution {
public:
    int smallestEvenMultiple(int n) {
        return n % 2 == 0 ? n : n * 2;
    }
};

java 解法, 执行用时: 0 ms, 内存消耗: 38.3 MB, 提交时间: 2023-09-12 15:27:28

class Solution {
    public int smallestEvenMultiple(int n) {
        return n % 2 == 0 ? n : n * 2;
    }
}

php 解法, 执行用时: 0 ms, 内存消耗: 18.8 MB, 提交时间: 2023-09-12 15:26:57

class Solution {

    /**
     * @param Integer $n
     * @return Integer
     */
    function smallestEvenMultiple($n) {
        return $n % 2 == 0 ? $n : 2 * $n;
    }
}

golang 解法, 执行用时: 0 ms, 内存消耗: 1.8 MB, 提交时间: 2023-09-12 15:26:24

func smallestEvenMultiple(n int) int {
    if n % 2 == 0 { return n }; return 2 * n
}

python3 解法, 执行用时: 40 ms, 内存消耗: 14.9 MB, 提交时间: 2022-10-09 09:51:47

class Solution:
    def smallestEvenMultiple(self, n: int) -> int:
        if n % 2 == 0:
            return n
        return 2 * n

上一题