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

学做网站论坛vip教程中超最新积分榜

学做网站论坛vip教程,中超最新积分榜,wordpress动态网页,东莞网站推广多少钱2024.4.14 题目来源我的题解方法一 链表数组 题目来源 力扣每日一题;题序:705 我的题解 方法一 链表数组 由于给定限制次数为10000,所以构造一个长度为10001的链表数组。对于add操作先看数组对应的位置是否为null或者为空,若是…

2024.4.14

      • 题目来源
      • 我的题解
        • 方法一 链表数组

题目来源

力扣每日一题;题序:705

我的题解

方法一 链表数组

由于给定限制次数为10000,所以构造一个长度为10001的链表数组。对于add操作先看数组对应的位置是否为null或者为空,若是则直接加入,否则遍历整个链表看是否有与加入的值相同的元素。对于remove操作,先看数组对应的位置是否为null或者为空,若是则直接退出,否则遍历整个链表看是否有与加入的值相同的元素,若相同则删除对应的链表节点。对于contains操作,先看数组对应的位置是否为null或者为空,若是则直接返回false,否则遍历整个链表看是否有与加入的值相同的元素,若有直接返回true,否则返回false。
对于哈希函数的设计:取key对应的哈希值mod 10000
哈希冲突的解决:使用链地址法解决

class MyHashSet {class LinkedList{int val;LinkedList next;public LinkedList(){}public LinkedList(int v){val=v;}public int size(){LinkedList root=this;int sz=0;while(root!=null){sz++;root=root.next;}return sz;}}private LinkedList[] keys;int n=10001;public MyHashSet() {keys=new LinkedList[n];// Arrays.fill(keys,new LinkedList());}public void add(int key) {int index=myHash(key);// 节点为空if(keys[index]==null){keys[index]=new LinkedList(key);// 还未有元素}else if(keys[index].size()==0){keys[index].val=key;//已经有元素}else{LinkedList root=keys[index];if (root.val==key)return ;while(root.next!=null&&root.next.val!=key){root=root.next;}if(root.next==null)root.next=new LinkedList(key);}}public void remove(int key) {int index=myHash(key);// 节点为空 || 还未有元素if(keys[index]==null||keys[index].size()==0)return ;//已经有元素else{LinkedList root=keys[index];if(root.val==key){keys[index]=root.next;}else{while(root.next!=null&&root.next.val!=key){root=root.next;}if(root.next!=null)root.next=root.next.next;}}}public boolean contains(int key) {int index=myHash(key);// 节点为空 || 还未有元素if(keys[index]==null||keys[index].size()==0)return false;//已经有元素else{LinkedList root=keys[index];while(root!=null){if(root.val==key)return true;root=root.next;}return false;}}public int myHash(int key){int iHash=Integer.hashCode(key);return iHash%(n-1);}@Overridepublic String toString() {return Arrays.toString(keys);}
}

有任何问题,欢迎评论区交流,欢迎评论区提供其它解题思路(代码),也可以点个赞支持一下作者哈😄~

http://www.mmbaike.com/news/45357.html

相关文章:

  • 个人网站引导页源码志鸿优化设计电子版
  • 人民法院公告网查询系统深圳百度关键字优化
  • 太原网站建设公司招聘公司建立网站的步骤
  • 快速网站优化技巧重庆seo关键词排名
  • 武汉做写字楼网站微信软文范例大全100
  • 网站文章模板深圳seo优化公司排名
  • 采购管理软件合肥seo整站优化
  • 郑州专业网站制作的公司深圳seo优化排名公司
  • 孝感网站制作搜索引擎的四个组成部分及作用
  • 做水军那些网站好小游戏推广接单平台
  • 临沂网站制作企业站长之家关键词挖掘工具
  • 珠海网站建设科速网络推广seo教程
  • 普通企业网站费用东莞关键词seo
  • 做网站排名收益广州百度seo排名
  • 网站分几种类型百度指数关键词
  • 自己做的网站转成二维码个人网站推广方法
  • 网站开发设计需求关键词优化的技巧
  • 自己怎么做VIP视频解网站手机制作网站的软件
  • 网站维护中免费站长统计工具
  • 做衣服的网站怎么自己做一个网页
  • 私域电商平台专业北京seo公司
  • 网站左侧漂浮导航重庆seo整站优化报价
  • 靖江做网站哪家好关键词点击排名软件
  • sm做任务的网站百度快照的作用是什么
  • 长沙做网站建设公司哪家好培训心得体会怎么写
  • wordpress 前台上传图片seo如何建立优化网站
  • 做么做好网站运营seo最好的工具
  • 商务汽车网站建设网站统计哪个好用
  • 出入东莞最新通知今天seo平台优化服务
  • 屯留做网站哪里好新闻头条今日最新消息