今天上午去参加面试的java题目, 这个该怎么做?
登录 | 论坛导航 -> 华新鲜事 -> 创业求职 | 本帖共有 52 楼,分 3 页, 当前显示第 2 页 : 本帖树形列表 : 刷新 : 返回上一页
<<始页  上一页   1  [2]  3    末页>>
作者:nevermoi (等级:4 - 马马虎虎,发帖:721) 发表:2017-12-22 13:20:37  21楼
最喜欢用python做这种数据结构类型的操作了
origin = [
('john', 'canada'),
('bob', 'usa'),
('tom', 'usa'),
('alice', 'canada'),
('alan', 'canada'),
('peter', 'uk')
]

temp = []
def detect(t):
if t[1] not in temp:
temp.append(t[1])
return True
return False

print(list(filter(lambda t: detect(t), origin)))
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:evan912 (等级:2 - 初出茅庐,发帖:147) 发表:2018-01-03 16:31:42  22楼
最喜欢用python做这种数据结构类型的操作了origin = [ ('john', 'canada'), ('bob', 'usa'), ('tom', 'usa'), ('alice', 'canada'), ('alan', 'canada'), ('peter', 'uk') ] temp = [] def detect(t): if t[1] not in temp: temp.append(t[1]) return True return False print(list(filter(lambda t: detect(t), origin)))
print( filter(lambda t: detect(t), origin) )
不用在指定list类型
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:sonatam (等级:6 - 驾轻就熟,发帖:4548) 发表:2018-01-03 16:45:37  23楼
做两个数组,然后两个i++ 不可以吗?
只会vb的路过
[本文发送自华新iOS App]
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:lgland (等级:3 - 略知一二,发帖:2203) 发表:2018-01-07 12:36:46  24楼
简单一点,附上代码,如果有要求,可以实现map接口,不过得改写一堆方法
考点:
1,面向对象的Java编程,数据结构一般要写一个class
2,国家名不能重复,要考虑HasMap,把国家名作为一个key
3,先国家名输入者,后面不能update,考虑在改写put方法,检验是否存在重复。

import java.util.HashMap;
import java.util.Map.Entry;

public class MyMap {

protected String name;
protected String country;
protected HashMap<String, String> map = new HashMap<String, String>();

public MyMap() {}

public void put(String name, String country) {
if(!map.containsKey(country)) {
map.put(country, name);
}
}

public String toString() {
String s = "";
for(Entry<String, String> e : map.entrySet()) {
s += e.getValue() + " " + e.getKey() + "n";
}
return s;
}


public static void main(String[] args) {

MyMap myMap = new MyMap();
myMap.put("John", "Canada");
myMap.put("Bob", "USA");
myMap.put("Tom", "USA");
myMap.put("Alice", "Canada");
myMap.put("Alan", "Canada");
myMap.put("Peter", "UK");
myMap.put("Peter", "China");

System.out.println(myMap.toString());
}

}

输出:
John Canada
Bob USA
Peter UK
Peter China
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:hunter_100 (等级:2 - 初出茅庐,发帖:96) 发表:2018-01-07 14:14:23  25楼
C++的话是不是可以直接用std vector?
vector<pair<Country, Name> >, 自定义predicate base on Country,然后stable sort,unique。
[本文发送自华新iOS App]
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:cosine (等级:3 - 略知一二,发帖:867) 发表:2018-01-07 15:03:42  26楼
楼上都是0分for loop倒过来,简单map就搞定的事情,非要搞个不知道啥鬼LinkedHashMap。果然Java程序员都不考虑性能的,赞的
+1
小茉莉最近
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:功夫熊猫 (等级:?? - 无法无天,发帖:73466) 发表:2018-01-07 15:18:33  27楼
目测matlab两行搞定...
data={
'John' 'Canada';
'Bob' 'USA';
'Tom' 'USA';
'Alice' 'Canada';
'Alan' 'Canada';
'Peter' 'UK';
};

% 开始
[~, ia] = unique(data(:,2), 'stable');
data(ia, :)
% 结束

具体实现可自行 google unique.m 文件 打开学习之... 你懂得



欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:低调的小码农 (等级:2 - 初出茅庐,发帖:3) 发表:2018-01-07 15:21:21  28楼
不能用Hashmap一定要用LinkedHashMap因为是有序的 import java.util.LinkedHashMap; import java.util.Map; public class TestGeneral { public static void main(String[] args) { //store orignal User and Country Map hmOriginal = new LinkedHashMap(); hmOriginal.put("John", "Canada"); hmOriginal.put("Bob", "USA"); hmOriginal.put("Tom", "USA"); hmOriginal.put("Alice", "Canada"); hmOriginal.put("Alan", "Canada"); hmOriginal.put("Peter", "UK"); //store Updated data Map hmUpdated = new LinkedHashMap(); for (Map.Entry entry : hmOriginal.entrySet()) { String sName = entry.getKey(); String sCountry = entry.getValue(); if( !hmUpdated.containsValue(sCountry)) { hmUpdated.put(sName, sCountry); } } System.out.println("Original data is :"+hmOriginal ); System.out.println("Updated data is :"+hmUpdated ); } }
顶一下这个
简洁明了~
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:しろ (等级:8 - 融会贯通,发帖:2544) 发表:2018-01-07 16:21:00  29楼
怎么这么久了还没settle呐
FYI
[本文发送自华新iOS App]
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:xmulzz (等级:2 - 初出茅庐,发帖:26) 发表:2018-01-07 16:49:24  30楼
最喜欢用python做这种数据结构类型的操作了origin = [ ('john', 'canada'), ('bob', 'usa'), ('tom', 'usa'), ('alice', 'canada'), ('alan', 'canada'), ('peter', 'uk') ] temp = [] def detect(t): if t[1] not in temp: temp.append(t[1]) return True return False print(list(filter(lambda t: detect(t), origin)))
python这种二流语言就不要出来丢人了
敢在我java面前丢人现眼。 不自量力。
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:xmulzz (等级:2 - 初出茅庐,发帖:26) 发表:2018-01-07 16:51:11  31楼
目测matlab两行搞定...data={ 'John' 'Canada'; 'Bob' 'USA'; 'Tom' 'USA'; 'Alice' 'Canada'; 'Alan' 'Canada'; 'Peter' 'UK'; }; % 开始 [~, ia] = unique(data(:,2), 'stable'); data(ia, :) % 结束 具体实现可自行 google unique.m 文件 打开学习之... 你懂得
马特拉博你找死啊
不自量力。 都没几个人用马特拉伯了
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:randomwalk (等级:3 - 略知一二,发帖:198) 发表:2018-01-07 18:22:57  32楼
python这种二流语言就不要出来丢人了敢在我java面前丢人现眼。 不自量力。
别人都是不自量力是吧?
厦门大学最牛逼了
[本文发送自华新手机Wap版]
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:しろ (等级:8 - 融会贯通,发帖:2544) 发表:2018-01-07 19:50:08  33楼
python这种二流语言就不要出来丢人了敢在我java面前丢人现眼。 不自量力。
层主咋了
被派森伤害过?
[本文发送自华新iOS App]
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:功夫熊猫 (等级:?? - 无法无天,发帖:73466) 发表:2018-01-07 20:02:07  34楼
马特拉博你找死啊不自量力。 都没几个人用马特拉伯了
无所谓 只是轮子罢了
[本文发送自华新iOS App]
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:icky (等级:15 - 最接近神,发帖:7923) 发表:2018-01-07 20:53:32  35楼
怎么这么久了还没settle呐FYI (more...)
我。。。给跪了
一句Python就解决了。。。(我还试了一下,真的是!)

白老师也是码农吗?

[本文发送自华新手机Wap版]
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:しろ (等级:8 - 融会贯通,发帖:2544) 发表:2018-01-07 23:20:29  36楼
我。。。给跪了一句Python就解决了。。。(我还试了一下,真的是!) 白老师也是码农吗?
哈哈刚刚也有人觉得我像语文老师
其实我是一个打酱油的无业仙女我会说?
[本文发送自华新iOS App]
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:kdkboy (等级:2 - 初出茅庐,发帖:247) 发表:2018-01-16 12:27:26  37楼
我。。。给跪了一句Python就解决了。。。(我还试了一下,真的是!) 白老师也是码农吗?
我要是it主管
一句话写出来的 直接打死

扩展性为0

我现在不是主管 但是我写程序第一要求简单 可维护行高
[本文发送自华新手机Wap版]
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:しろ (等级:8 - 融会贯通,发帖:2544) 发表:2018-01-16 12:50:01  38楼
我要是it主管一句话写出来的 直接打死 扩展性为0 我现在不是主管 但是我写程序第一要求简单 可维护行高
还好你不是
我好怕怕噢
[本文发送自华新iOS App]
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:紧跟恬淡 (等级:4 - 马马虎虎,发帖:1592) 发表:2018-01-16 12:58:55  39楼
还好你不是我好怕怕噢
白老师
竟然会这些!!!!!
[本文发送自华新手机Wap版]
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:しろ (等级:8 - 融会贯通,发帖:2544) 发表:2018-01-16 13:03:34  40楼
白老师竟然会这些!!!!!
友邦惊诧
紧老师觉得有何不妥?
[本文发送自华新iOS App]
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
论坛导航 -> 华新鲜事 -> 创业求职 | 返回上一页 | 本主题共有 52 篇文章,分 3 页, 当前显示第 2 页 | 回到顶部
<<始页  上一页   1  [2]  3  末页>>

请登录后回复:帐号   密码