File tree 2 files changed +31
-0
lines changed
2 files changed +31
-0
lines changed Original file line number Diff line number Diff line change
1
+ def divide (dividend , divisor ):
2
+ """
3
+ :type dividend: int
4
+ :type divisor: int
5
+ :rtype: int
6
+ """
7
+
8
+
9
+ if dividend == 0 :
10
+ return 0
11
+ if divisor == 0 :
12
+ return 2 ** 31 - 1
13
+
14
+ sign = (dividend < 0 ) ^ (divisor < 0 )
15
+
16
+ quotient = 0
17
+ dividend = abs (dividend )
18
+ divisor = abs (divisor )
19
+ while dividend >= divisor :
20
+ tmp , i = divisor , 1
21
+ while dividend >= tmp :
22
+ dividend -= tmp
23
+ quotient += i
24
+ tmp <<= 1
25
+ print ('Value of temp: ' + str (tmp ))
26
+ i <<= 1
27
+ print ('Value of i: ' + str (i ))
28
+ quotient *= (- 1 ) ** sign
29
+
30
+ return min (max (quotient , - 2 ** 31 ), 2 ** 31 - 1 )
Original file line number Diff line number Diff line change 164
164
βββ 0029.Divide Two Integers
165
165
βΒ Β βββ README.md
166
166
βΒ Β βββ Solution.java
167
+ βΒ Β βββ Solution.py
167
168
βββ 0030.Substring with Concatenation of All Words
168
169
βΒ Β βββ README.md
169
170
βΒ Β βββ Solution.java
You canβt perform that action at this time.
0 commit comments