擅长:python、mysql、java
<p>根据您的注释,要获得无序序列的总数并不像代码显示的那么容易。下面是我实现目标的一种方法</p>
<p>假设<code>s</code>中的字母都是大写的。我用字典来存储访问过的信件的编号。通过从字母到<code>Z</code>的迭代,找出目前为止有多少无序的字母</p>
<pre><code>def inversions(s):
nums = dict()
count = 0
for ch in s:
for i in range(ord(ch) + 1,ord('Z')+1):
count += nums.get(i,0)
if nums.has_key(ord(ch)):
nums[ord(ch)] += 1
else:
nums[ord(ch)] = 1
return count
</code></pre>