5个人分13个苹果类似的算法问题

来源:互联网 发布:nba2k15安东尼捏脸数据 编辑:程序博客网 时间:2024/06/05 08:06

users:人,tasks; 任务

将每个人都分一个,多于的任务,从第一个人开始分直到分完

   public Map<String,List<String>> allotOfAverage(List<String> users,List<String> tasks){          Map<String,List<String>> allot=new ConcurrentHashMap<String,List<String>>(); //保存分配的信息          if(users!=null&&users.size()>0&&tasks!=null&&tasks.size()>0){              for(int i=0;i<tasks.size();i++){                  int j=i%users.size();                  if(allot.containsKey(users.get(j))){                      List<String> list=allot.get(users.get(j));                      list.add(tasks.get(i));                      allot.put(users.get(j), list);                  }else{                      List<String> list=new ArrayList<String>();                      list.add(tasks.get(i));                      allot.put(users.get(j), list);                  }              }          }          return allot;      }