美文网首页
2022-02-10 1447. 最简分数

2022-02-10 1447. 最简分数

作者: 16孙一凡通工 | 来源:发表于2022-02-10 10:07 被阅读0次

给你一个整数 n ,请你返回所有 0 到 1 之间(不包括 0 和 1)满足分母小于等于 n 的 最简 分数 。分数可以以 任意 顺序返回。

go版本:

import (
  
    "strconv"
)
func simplifiedFractions(n int) []string {

    // 双指针
    left,right:=1,1
    // 1,1
    // 1,2
    // 1,3
    // 2,3
    // 2,4
    // 3,4
    // 
    res:=[]string{}
    for{
        if(right==n+1){
            break;
        }
        if(left<=right-1){
            left++;
        }else{
            right++;
            left=1;
        }
        check:=gcd(right,left)
        
       
        if check==1{
          res=append(res,strconv.Itoa(left)+"/"+strconv.Itoa(right))
        }
    }
    return res[:len(res)-1];

    

}
func gcd(a int,b int)int{
    if(a%b==0){
        return b;
    }
    return gcd(b,a%b);
}

相关文章

网友评论

      本文标题:2022-02-10 1447. 最简分数

      本文链接:https://www.haomeiwen.com/subject/xkknkrtx.html