标签:interview
// Randomly generate a int k from 1(inclusive) to n(inclusive).
int random(int n);
class DeckShuffle()
{
  // Init a deck with 52 cards.
  private int[] init()
  
  // Swap element
  private void swap(int[] a, int from, int to)
  
  int[] next()
  {  
    int[] deck = init();
    
    for (int i = 0 ; i < deck.length - 1 ; i ++)
    {
      int pos = random(52 - i);
      swap(deck, pos, i);
    }
    
    return deck;
  }  
}标签:interview
原文地址:http://7371901.blog.51cto.com/7361901/1588538