Facebook
From Commodious Moth, 4 Years ago, written in Python.
This paste is a reply to Re: Re: Re: Re: Re: Untitled from Sweltering Tapir - view diff
Embed
Download Paste or View Raw
Hits: 254
  1.  
  2. def minimumOperations(numbers):
  3.         n = len(numbers)
  4.  
  5.         arrpos = [*enumerate(numbers)]
  6.  
  7.         arrpos.sort(key = lambda it:it[1])
  8.  
  9.         vis = {k:False for k in range(n)}
  10.  
  11.         ans = 0
  12.         for i in range(n):
  13.                 if vis[i] or arrpos[i][0] == i:
  14.                         continue
  15.                 cycle_size = 0
  16.                 j = i
  17.                 while not vis[j]:
  18.                         vis[j] = True
  19.                         j = arrpos[j][0]
  20.                         cycle_size += 1
  21.                 if cycle_size > 0:
  22.                         ans += (cycle_size - 1)
  23.         return ans
  24.  
  25.  
  26. arr = [1, 5, 4, 3, 2]
  27. print(minimumOperations(arr))
  28.  
  29.  

Replies to Re: Re: Re: Re: Re: Re: Untitled rss

Title Name Language When
Re: Re: Re: Re: Re: Re: Re: Untitled Baby Monkey python 4 Years ago.