擅长:python、mysql、java
<p>好吧,你不需要任何存储来循环你需要的东西:</p>
<pre><code>def largestProduct(n):
range_low = 10**(n-1)
range_high = 10**n
largest = 0
# replace xrange with range for Python 3.x
for i in xrange(range_low, range_high):
for j in xrange(range_low, range_high):
largest = max(largest, i*j)
return largest
</code></pre>
<p>但你为什么要这么做?两个长数的最大乘积始终是您可以用<em>n</em>数字平方写入的最大数,即:</p>
<pre><code>def largestProduct(n):
return (10**n-1)**2
</code></pre>