查看: 2353| 回复: 4
跳转到指定楼层
上一主题 下一主题
收起左侧

[实习] 问大家一个题目:Generate the shortest possible name

全局:

2015(10-12月)-CS本科+fresh grad 无实习或全职 | Other| 码农类General实习@Other

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
请教大家一个问题:. 1point3acres
-baidu 1point3acres
题目是这样的:
给一个string array of names,return the shortest possible name.
如果first name是unique,就直接return first name。
如果first name不unique,看last name。如果last name的第一个字母是unique,则return first name+ last name 第一个字母。如果不unique,就return first name+last name。

举个例子:
.1point3acresinput: ["Jim Schultz","Jim Johnson", "Jim Schmidt","David Chang"]
应该return:["Jim Schultz","Jim J.","Jim Schmidt","David"]

这个题怎么写?



上一篇:年底了,感觉各大公司招聘进度都放慢了
下一篇:问一下Indeed的online test
🔗
圆梦梦剧场 2014-11-27 00:49:59 | 只看该作者
全局:
先扫一遍数组, 把last name放在hashMap里面,<last name, 出现次数>
然后再扫一遍数组,如果last name只出现一次,那么这个shortest name就是他的last name,如果出现多次,就把last name和first name的首字母存在新的hashMap里面,<lat name + 1st char of first name, 出现次数>
最后在扫一遍数组,如果如果出现次数是1次,那么只需要输出last name + 1st char of first name, 如果出现多次,就是要全名了
回复

使用道具 举报

🔗
圆梦梦剧场 2014-11-27 00:52:52 | 只看该作者
全局:
另外赞一下楼主的头像
回复

使用道具 举报

🔗
 楼主| growingapple 2014-11-27 02:15:55 | 只看该作者
全局:
圆梦梦剧场 发表于 2014-11-27 00:49
先扫一遍数组, 把last name放在hashMap里面,
然后再扫一遍数组,如果last name只出现一次,那么这个shor ...

赞!谢谢~~~
回复

使用道具 举报

🔗
 楼主| growingapple 2014-11-27 02:16:54 | 只看该作者
全局:
圆梦梦剧场 发表于 2014-11-27 00:52
另外赞一下楼主的头像

哈哈哈~~~~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表