当前位置: 首页 > news >正文

太原市给企业做网站wordpress头像被墙

太原市给企业做网站,wordpress头像被墙,一键安装网站运行环境,江山企业自适应网站建设首选题目#xff1a; 不使用任何内建的哈希表库设计一个哈希映射#xff08;HashMap#xff09;。 实现 MyHashMap 类#xff1a; MyHashMap() 用空映射初始化对象void put(int key, int value) 向 HashMap 插入一个键值对 (key, value) 。如果 key 已经存在于映射中#x…题目 不使用任何内建的哈希表库设计一个哈希映射HashMap。 实现 MyHashMap 类 MyHashMap() 用空映射初始化对象void put(int key, int value) 向 HashMap 插入一个键值对 (key, value) 。如果 key 已经存在于映射中则更新其对应的值 value 。int get(int key) 返回特定的 key 所映射的 value 如果映射中不包含 key 的映射返回 -1 。void remove(key) 如果映射中存在 key 的映射则移除 key 和它所对应的 value 。 提示 0 key, value 106最多调用 104 次 put、get 和 remove 方法 思考 超大数组 第一眼这题不是跟昨天的705题差不多吗......然后用超大数组的写法写了也通过了 class MyHashMap(object):def __init__(self):self.hash [-1] * 1000001def put(self, key, value)::type key: int:type value: int:rtype: Noneself.hash[key] valuedef get(self, key)::type key: int:rtype: intreturn self.hash[key]def remove(self, key)::type key: int:rtype: Noneself.hash[key] -1 提交通过 那么用正经哈希函数写呢 哈希函数链地址法定长数组 即用二维数组的索引代表key值数值代表value值。设置行数volume为1000同时也是哈希函数中的除数。哈希函数即 1. addresskey所在的行  key % volume可见address的范围为[0, 999]。 2. address_ key所在的列 key // self.volume可见address_的范围为[0, 1000]。所以设置数组的列数为1001。 代码如下 class MyHashMap(object):def __init__(self):# key的范围[0, 1000000]self.volume 1000 # 1000行代表除数为1000也代表余数从0到999self.hashmap [[-1]*1001 for _ in range(self.volume)]# 1001列代表整除商从0到1000def _hash(self, key):address key % self.volume # 第一层位置行address_ key // self.volume # 第二层位置列return address, address_def put(self, key, value)::type key: int:type value: int:rtype: Noneaddress, address_ self._hash(key)self.hashmap[address][address_] valuedef get(self, key)::type key: int:rtype: intaddress, address_ self._hash(key)return self.hashmap[address][address_]def remove(self, key)::type key: int:rtype: Noneaddress, address_ self._hash(key)self.hashmap[address][address_] -1 提交通过 【最优】哈希函数链地址法变长列表 思路跟昨天的题一模一样只不过向列表中插入的不再是key值而是[key, value]小数组。代码如下 class MyHashMap(object):def __init__(self):self.volume 1000self.hashset [[] for _ in range(self.volume)]def _hash(self, key):return key % self.volume # 哈希函数def put(self, key, value)::type key: int:type value: int:rtype: Noneindex self._hash(key)for item in self.hashset[index]:if item[0] key: # 如果key已经存在于映射中则更新其对应的值 valueitem[1] valuereturnself.hashset[index].append([key, value]) # 若key还不存在则插入[key, value]def get(self, key)::type key: int:rtype: intindex self._hash(key)for item in self.hashset[index]:if item[0] key:return item[1]return -1 def remove(self, key)::type key: int:rtype: Noneindex self._hash(key)for i, item in enumerate(self.hashset[index]):if item[0] key: del self.hashset[index][i] 提交通过
http://www.pierceye.com/news/98087/

相关文章:

  • 可以下载电影的网站怎么做适合程序员的wordpress主题
  • 哪些网站微信支付平台建设网站软件
  • 做系统网站赚钱做爰网站有哪些
  • 新密做网站公司网站建设工作部署会
  • 上海网站推广方法怎么做网页 网站制作
  • 网站蜘蛛怎么看wordpress多用户商城主题
  • 拨付网站建设经费的请示wordpress+电商版本
  • 深圳网站制作需要多少钱互动营销网站
  • 营销型网站公司名称烟台网站建设专业臻动传媒
  • 哪个网站可以做结婚证企业黄页官网
  • 进网站备案大学生网页设计心得体会
  • 做网站除了广告还有什么收入的短视频营销的发展趋势
  • 企顺网网站建设娜娜视频免费视频在线
  • 如何做英文网站wordpress 247
  • 玄武模板网站制作点击查看视联网视频会议系统
  • 域名购买之后怎么做网站网站二级页面设计要求
  • 一个好的网站怎样布局安康市网站建设
  • 上海企业网站优化多少钱湛江网站建设方案托管
  • 手机网站可以做英文版本吗怎么自己购买域名 建设网站
  • 茂港手机网站建设公司如何将音乐上传到wordpress
  • 做房地产网站wordpress 文章页面模板
  • 深圳做app网站建设网站申请支付宝支付
  • 巴音郭楞库尔勒网站建设知名企业门户网站建设
  • 免费域名申请哪个网站好去除wordpress 广告插件
  • 塘厦做网站定制和订制有什么区别
  • 昆明网站空间好习惯网站
  • 做导航网站赚钱吗建立网站需要多少钱费用
  • 大同网站建设哪家好网站后台登录模板html
  • 网站建设过程中准备的工作手机制作网站
  • 做专业网站设计多少钱代理小企业网站建设