1. 程式人生 > >網易2017招聘筆試題Java程式碼

網易2017招聘筆試題Java程式碼

牛牛想嘗試一些新的料理,每個料理需要一些不同的材料,問完成所有的料理需要準備多少種不同的材料

輸入描述:

每個輸入包含 1 個測試用例。每個測試用例的第 i 行,表示完成第 i 件料理需要哪些材料,各個材料用空格隔開,輸入只包含大寫英文字母和空格,輸入檔案不超過 50 行,每一行不超過 50 個字元。
輸出描述:

輸出一行一個數字表示完成所有料理需要多少種不同的材料。
輸入例子:

BUTTER FLOUR
HONEY FLOUR EGG
輸出例子:

4

程式碼:

public class NeteasyGoKitchen {

    public static int goKitchen
(List<String> list){ List<String> newList = new ArrayList<String>(); if(list!=null){ for(int i=0;i<list.size();i++){ String [] subStr = list.get(i).split(" "); for(int j=0;j<subStr.length;j++){ if(!newList.contains(subStr[j])){ newList.add(subStr[j]); } } } } return
newList.size(); } /** * * @author mingo * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub List<String> li = new ArrayList<String>(); li.add("BUTTER FLOUR"); li.add("HONEY FLOUR EGG"
); int rs = goKitchen(li); System.out.println(rs); } }