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

珠海中企网站建设网络推广员每天的工作是什么

珠海中企网站建设,网络推广员每天的工作是什么,微信开店怎么注册开店流程,一流的常州网站建设前言: 作者:神的孩子在歌唱 一个算法小菜鸡 大家好,我叫智 706. 设计哈希映射 难度简单248 不使用任何内建的哈希表库设计一个哈希映射(HashMap)。 实现 MyHashMap 类: MyHashMap() 用空映射初始化对象…

前言:

作者:神的孩子在歌唱

一个算法小菜鸡

大家好,我叫智

image-20211128104038999

706. 设计哈希映射

难度简单248

不使用任何内建的哈希表库设计一个哈希映射(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

示例:

输入:
["MyHashMap", "put", "put", "get", "get", "put", "get", "remove", "get"]
[[], [1, 1], [2, 2], [1], [3], [2, 1], [2], [2], [2]]
输出:
[null, null, null, 1, -1, null, 1, null, -1]解释:
MyHashMap myHashMap = new MyHashMap();
myHashMap.put(1, 1); // myHashMap 现在为 [[1,1]]
myHashMap.put(2, 2); // myHashMap 现在为 [[1,1], [2,2]]
myHashMap.get(1);    // 返回 1 ,myHashMap 现在为 [[1,1], [2,2]]
myHashMap.get(3);    // 返回 -1(未找到),myHashMap 现在为 [[1,1], [2,2]]
myHashMap.put(2, 1); // myHashMap 现在为 [[1,1], [2,1]](更新已有的值)
myHashMap.get(2);    // 返回 1 ,myHashMap 现在为 [[1,1], [2,1]]
myHashMap.remove(2); // 删除键为 2 的数据,myHashMap 现在为 [[1,1]]
myHashMap.get(2);    // 返回 -1(未找到),myHashMap 现在为 [[1,1]]

提示:

  • 0 <= key, value <= 106
  • 最多调用 104putgetremove 方法

**进阶:**你能否不使用内置的 HashMap 库解决此问题?

package 哈希表;import java.util.Iterator;
import java.util.LinkedList;/*** https://leetcode-cn.com/problems/design-hashmap/* 链地址法*/
public class _706_设计哈希映射 {//    定义一个存放key和value的对象private class Data {private int key;private int value;public Data(int key, int value) {this.key = key;this.value = value;}int getKey(){return key;}int getValue(){return value;}void setKey(int key){this.key=key;}void setValue(int value){this.value=value;}}
//    定义链表数组大小private static final int Base = 769;
//初始化链表数组private LinkedList[] data=new LinkedList[Base];public _706_设计哈希映射() {
//        初始化链表for (int i=0;i<Base;i++){data[i]=new LinkedList<Data>();}}
//    存入键值public void put(int key,int value){int hash=hash(key);Data element=data(key,hash);if (element!=null){element.setValue(value);return;}data[hash].offerLast(new Data(key, value));}
//    获取值public int get(int key){int hash=hash(key);Data element=data(key,hash);if (element!=null){return element.value;}return -1;}
//    移除public void remove(int key){int hash=hash(key);Data element=data(key,hash);if (element!=null){data[hash].remove(element);}}
//    判断是否存在public Data data(int key,int hash){
//        初始化迭代器Iterator<Data> iterator=data[hash].iterator();
//        遍历当前hash位置的链表数据while (iterator.hasNext()){Data element=iterator.next();if (element.getKey()==key){return element;}}return  null;}
//    获取hash值public int hash(int key){return key%Base;}
}

本人csdn博客:https://blog.csdn.net/weixin_46654114

转载说明:跟我说明,务必注明来源,附带本人博客连接。

http://www.lbrq.cn/news/2504503.html

相关文章:

  • 巨野菏泽网站建设安卓手机优化软件排名
  • 北京做家政网站有哪些平台app拉新推广平台渠道
  • 安徽省住房和城乡建设厅证件查询保定seo外包服务商
  • 免费外贸电商平台seo专业培训学费多少钱
  • 微信企业app下载安装seo成功案例分析
  • 网站描述标签怎么写做网页怎么做
  • 网站域名注册费用优化网站收费标准
  • 做网站游戏怎么挣钱搜索引擎优化seo公司
  • html网站建设流程品牌整合营销案例
  • 备案平台新增网站长沙网站优化
  • 做php网站廊坊网络推广公司
  • 汽车之家网站系统是什么做的2022年十大网络流行语发布
  • 长沙建网站培训机构seo网站排名查询
  • 网站建设 流程 域名申请百度的广告
  • 网站集群怎么做交换友情链接吧
  • 什么网站做的靠枕比较有创意免费的网站域名查询
  • 果业局网站建设百度网盘网页登录入口
  • 东阳高端营销型网站建设品牌软件测试培训班多少钱
  • 如何创建免费网站最新国际新闻事件
  • 广州网站建设哪家有1000个关键词
  • 一级a做爰片完整网站官方网站营销
  • 如何开始做b2b网站网店推广常用的方法
  • 怎么做门户网站设计广州网站优化平台
  • 旅游网站开发实现开题报告惠州网站建设
  • 常州天狼网站建设广告营销顾问
  • 广州做网站建设哪家公司好百度推广运营这个工作好做吗
  • 果女做拍的视频网站百度推广客户端怎样注册
  • 动态网站做登录界面旺道seo推广系统怎么收费
  • 网站建设7个主要流程图网店代运营的套路
  • 网站如何添加二维码社交网络推广方法有哪些
  • 安宝特新闻丨Vuzix与Wyr.Ai合作推出基于M400眼镜的全新一代质检平台
  • 写一个3D旋转的python程序
  • 创建属于自己的github Page主页
  • AWD的攻击和防御手段
  • Ubuntu 18.04安装Fast-Lio2教程
  • 数据结构 二叉树(2)---二叉树的实现