2
public String fractionToDecimal(int numerator, int denominator) {7
StringBuilder sb = new StringBuilder("");8
if (numerator < 0 && denominator > 0 || numerator > 0 && denominator < 0) {12
long divisor = Math.abs((long) numerator);13
long dividend = Math.abs((long) denominator);14
long remainder = divisor % dividend;15
sb.append(divisor / dividend);21
HashMap<Long, Integer> map = new HashMap<Long, Integer>();22
while (remainder != 0) {23
if (map.containsKey(remainder)) {24
sb.insert(map.get(remainder), "(");28
map.put(remainder, sb.length());30
sb.append(remainder / dividend);31
remainder %= dividend;