A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 a9623a 于 2016-4-25 14:34 编辑
  1. package test;

  2. import java.util.ArrayList;

  3. public class Math {

  4.         public static void main(String[] args) {
  5.                
  6.                 System.out.println(getPerson(100));
  7.         }
  8.         
  9.         public static int getPerson(int count) {
  10.                
  11.                 ArrayList<Integer> as = new ArrayList<>(100);
  12.                 for (int i = 0;i < count;i++) {
  13.                         as.add(i + 1);
  14.                 }

  15.                 return  getNumber(as, 0);
  16.                
  17.         }
  18.         
  19.         public static int getNumber(ArrayList<Integer> as,int numberEnd) {
  20.                 for (int i = 0;i < as.size();i++) {
  21.                         if ((as.get(i) + numberEnd) % 14 == 0) {
  22.                                 as.remove(i);
  23.                         }
  24.                 }
  25.                
  26.                 if (as.size() > 1) {
  27.                         numberEnd += as.get(as.size() - 1);
  28.                         getNumber(as,numberEnd);
  29.                 }
  30.                
  31.                 return as.get(0);
  32.         }

  33.         
  34.         
  35. }
复制代码

我也增加一种思路,使用递归.
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马