北京万游网络科技有限公司面试题

2021-07-06 11:30发布


1、

 

public static void main(String[] args) {
        // 1 创建学生编号集合
        List<Integer> kids = new ArrayList<>();
        for (int i = 1; i <= 100; i++) {
            kids.add(i);
        }
        //2 返回的数据顺序集合
        List<Integer> sorts = new ArrayList<>();
         
        //3 计数常量 用于喊数
        int num = 0;
         
        //4 判断是否还有在喊数的学生
        while(kids.size()>0) {
            Iterator<Integer> iterator = kids.iterator();
            // 5 遍历学生集合
            while(iterator.hasNext()) {
                Integer next = iterator.next();
                num++;
                // 6 获取喊到9的学生记录,并从圈中剔除
                if(num%9==0) {
                    sorts.add(next);
                    iterator.remove();
                }
            }
        }
        //7 输出报数顺序
        System.out.println(sorts);
    }
}

 

2、

 

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] A = new[] { "1", "2","2", "3", "4", "5" };
            string[] B = new[] { "2","4", "1","2","3" };
            var sameArr = A.Intersect(B).ToArray();
            //找出相同元素(即交集)
            foreach (var item in sameArr)
            {
                Console.WriteLine("购买过AB两种商品的用户为:"+item);
            }
            Console.ReadLine();
        }
    }