输入 a 和 b , 请返回 a 和 b 的最大公约数。
数据范围:
进阶:空间复杂度
,时间复杂度 )
3,6
3
8,12
4
a和b的范围是[1-109]
if(a%b ==0 || b%a ==0) return a%b==0?b:a;
while(a!=b){
if(a>b) a=a-b;
else b=b-a;
}
// 返回b和返回a是一样的效果
return b
看到大佬的思路才知道需要循环相减,知道两数最后相等才推出循环,加油打工人