1. import java.util.Iterator;    
  2. import java.util.LinkedList;    
  3.     
  4. public class YouXi {    
  5.     public static int removeNM(int n, int m) {    
  6.         LinkedList ll = new LinkedList();    
  7.         for (int i = 0; i < n; i++)    
  8.             ll.add(new Integer(i + 1));    
  9.         int removed = -1;    
  10.         while (ll.size() > 1) {    
  11.             removed = (removed + m) % ll.size();    
  12.             ll.remove(removed--);    
  13.         }    
  14.         return ((Integer) ll.get(0)).intValue();    
  15.     }    
  16.     
  17.     public static void main(String[] args) {    
  18.         System.out.println(removeNM(503));    
  19.     }    
  20. }