166 分數到小數

2021-09-12 00:05:43 字數 931 閱讀 6667

給定兩個整數,分別表示分數的分子 numerator 和分母 denominator,以字串形式返回小數。

如果小數部分為迴圈小數,則將迴圈的部分括在括號內。

示例 1:

輸入: numerator = 1, denominator = 2

輸出: "0.5"

思路+**+注釋:

public string fractiontodecimal(int numerator, int denominator) 退出迴圈

*/if (denominator==0)

hashmapmap=new hashmap<>();

boolean flag=false;

if ((numerator>0 && denominator<0) || (numerator<0 && denominator>0))

long numone=math.abs((long)numerator);

long numtwo=math.abs((long)denominator);

long shang=numone/numtwo;

long yu=numone%numtwo;

stringbuilder res=new stringbuilder();

if (flag)

else

if (yu==0)

listxiaoshu=new arraylist<>();

int pos=0;

while (yu!=0)

else

}for (int i = 0; i < xiaoshu.size(); i++)

return res.tostring();

}

166 分數到小數

這題真的挺難的,主要難在數學,雜湊表的使用倒是很淺顯,我也是看了別人的思路再自己寫的。a b,a為被除數 b為除數 思路就是把所有補0的被除數都放入雜湊表,對應的鍵值是當前字串的長度。若出現相同的補過0的被除數則代表接下來除法的結果會開始迴圈,則跳出迴圈並在對應位置加括號輸出。幾個要判斷的地方 1....

Leetcode 166 分數到小數

給定兩個整數,分別表示分數的分子 numerator 和分母 denominator,以字串形式返回小數。如果小數部分為迴圈小數,則將迴圈的部分括在括號內。示例 1 輸入 numerator 1,denominator 2輸出 0.5 示例 2 輸入 numerator 2,denominator ...

leetcode166 分數到小數

給定兩個整數,分別表示分數的分子 numerator 和分母 denominator,以字串形式返回小數。如果小數部分為迴圈小數,則將迴圈的部分括在括號內。示例 1 輸入 numerator 1,denominator 2 輸出 0.5 示例 2 輸入 numerator 2,denominator...