Math

Math

进制相关

逆序求和, 按进制进位, 结果转置即可

约瑟夫环

  • 数组模拟
  • 环形链表模拟
  • 数学方法
  • 扩展:找最后k个剩余的人

最大公因数和最小公倍数

欧几里得算法(辗转相除法)

//最大公因数
int GCD(int a, int b){
	if(b == 0) return a;
	else return GCD(b, a%b);
}
//最小公倍数
int LCM(int a,int b){
    int gcd = GCD(a,b);
    int lcm = a/gcd*b;
    return lcm;
}

约数

试除法

vector<int> getFactors(int n) {
    vector<int> res;
    for (int i = 1; i <= n / i; ++i) {
        if (n % i == 0) {
           res.emplace_back(i);
           if (n / i != i) {
               res.emplace_back(n / i);
           }
        }
    }
    return res;
}

取模

357. 统计各位数字都不同的数字个数

排列组合C/A


Math
https://messenger1th.github.io/2024/07/24/LeetCode/Math/
作者
Epoch
发布于
2024年7月24日
许可协议