题目连接:https://www.lintcode.com/problem/name-deduplication/description
487. 姓名去重
中文English
给一串名字,将他们去重之后返回。两个名字重复是说在忽略大小写的情况下是一样的。
样例
例1:
输入:["James", "james", "Bill Gates", "bill Gates", "Hello World", "HELLO WORLD", "Helloworld"]
输出:["james", "bill gates", "hello world", "helloworld"]
例2:
输入:["cmy","Cmy"]
输出:["cmy"]
说明
你可以假设名字只包含大小写字母和空格。
public class Solution {
/**
* @param names: a string array
* @return: a string array
*/
public List<String> nameDeduplication(String[] names) {
// write your code here
List<String> list = new ArrayList<String>();
int len = names.length;
for(int i=0; i<len; i++){
String name = new String (names[i]);
if(list.indexOf(name.toLowerCase()) == (-1)){
list.add(name.toLowerCase());
}
}
return list;
}
}