楼主: 悲伤网管
跳转到指定楼层
上一主题 下一主题
收起左侧

WePay Code Challenge

🔗
readman 2015-9-11 04:40:09 | 只看该作者
全局:
public void put(K key, V value) {
        if (key == null)
            throw new NullPointerException("null of key is not allowed");
        if (ary.get(key.hashCode() % size) == null)
            ary.set(key.hashCode() % size, new LinkedList<Entry<K, V>>());
        ary.get(key.hashCode() % size).addFirst(new Entry<K, V>(key, value));
    }

改了下addfirst 和set, 当时眼花了 - -
回复

使用道具 举报

🔗
Zeratul 2015-9-18 11:25:15 | 只看该作者
全局:
readman 发表于 2015-9-11 04:40
public void put(K key, V value) {
        if (key == null)
            throw new NullPointerExcep ...

还是有些问题,帮你改了下:
  1. public void put(K key, V value) {
  2.         if (key == null)
  3.             throw new NullPointerException("null of key is not allowed");
  4.         int index = key.hashCode() % size;
  5.         if (ary.get(index) == null){
  6.             ary.set(index, new LinkedList<Entry<K, V>>());
  7.             ary.get(index).add(new Entry<K, V>(key, value));
  8.         }else{
  9.             LinkedList<Entry<K, V>> list = ary.get(key.hashCode() % size);
  10.             Iterator<Entry<K, V>> iterator = list.iterator();
  11.             while (iterator.hasNext()) {
  12.                 Entry<K, V> e = iterator.next();
  13.                 if (e.key.equals(key)) {
  14.                     e.value = value;
  15.                     return;
  16.                 }
  17.             }
  18.             list.add(new Entry<K, V>(key, value));
  19.         }


  20.     }
复制代码
回复

使用道具 举报

🔗
QuokkaPlus 2015-9-25 04:40:34 | 只看该作者
全局:
做了过了 第三天发拒信过来了
回复

使用道具 举报

🔗
dwd90 2015-10-3 06:11:49 | 只看该作者
全局:
这个题是只要put就好了么?不同remove 和get 么?
回复

使用道具 举报

🔗
niubi 2015-10-4 06:13:59 | 只看该作者
全局:
我写的第二个test case一直没过,估计挂了。

有没有人遇到过这个问题啊?不知道是不是overflow或者什么edge case。
回复

使用道具 举报

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

本版积分规则

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