@@ -0,0 +1,972 @@
+package leetcode.divide_two_integers;%0A%0Apublic class Solution %7B%0A    public int divide(int dividend, int divisor) %7B%0A    %09long dividend_l = (long)dividend;%0A    %09long divisor_l = (long)divisor;%0A    %09long rem = 0;%0A    %09long ans = 0;%0A    %09boolean negative = false;%0A    %09if(dividend_l %3C 0 && divisor_l %3C 0)%7B%0A    %09%09dividend_l = -dividend_l;%0A    %09%09divisor_l = -divisor_l;%0A    %09%7Delse%7B%0A    %09%09if(dividend_l %3C 0)%7B%0A    %09%09%09dividend_l = -dividend_l;%0A    %09%09%09negative = true;%0A    %09%09%7D%0A    %09%09if(divisor_l %3C 0)%7B%0A    %09%09%09divisor_l = -divisor_l;%0A    %09%09%09negative = true;%0A    %09%09%7D%0A    %09%7D%0A    %09for(int t = 32; t %3E= 0; t--)%7B%0A    %09%09rem %3C%3C= 1;%0A    %09%09rem %7C= (((1L %3C%3C t) & dividend_l) == 0 ? 0 : 1);%0A    %09%09ans %3C%3C= 1;%0A    %09%09if(rem %3E= divisor_l)%7B%0A    %09%09%09ans += 1;%0A    %09%09%09rem -= divisor_l;%0A    %09%09%7D%0A    %09%7D%0A    %09if(negative)%7B%0A    %09%09ans = -ans;%0A    %09%7D%0A    %09return (int)ans;%0A    %7D%0A    %0A    public static void main(String%5B%5D args)%7B%0A    %09System.err.println(new Solution().divide(-2147483648, -2147483648));%0A    %7D%0A%7D%0A

Add java solution for 29. Divide Two Integers