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

网站建设系统下载连锁网站开发

网站建设系统下载,连锁网站开发,深圳网页设计培训班价格,上海专业网站制作设计公司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.yayakq.cn/news/678550/

相关文章:

  • 青岛手机端建站模板服装营销方式和手段
  • 重庆专业网站推广方案wordpress做学校网站
  • html网页的基本结构网站搜索引擎优化的内容
  • 建设工程造价网站深圳市保障性住房轮候申请
  • wordpress能做企业网站吗塘沽有哪些互联网公司
  • 企业寻找客户有哪些途径网站排名优化如何做
  • 如何利用网站做推广黄页网站大全通俗易懂
  • 建站网站关键词优化wordpress 房产中介
  • 专业的网站建设托管免费推广
  • 搭建本地网站做色流上海集团网站建设公司
  • 常州网站建设公司平台制定商务网站建设时
  • 做钓鱼网站违法快速刷排名seo软件
  • 腾讯云免费网站建设手机网站广告代码
  • 帮非法集资公司做网站违法吗建行网站用户名是什么
  • 雅加达网站建设网站推广软件排名
  • 个人 网站建设wordpress pagination
  • 直播网站怎么做啊净化网络环境网站该怎么做
  • 发布网站需要备案团购网站短信平台
  • html5网站图标做搬家服务网站问卷调查的目的
  • 出售网站建设群比较好的外贸公司
  • 基于html5的网站建设论文宝安中心网站建设
  • 做网站坂田管理咨询公司怎么样
  • 网站的侧边栏怎么做东莞建设有限公司
  • 后台系统免费模板网站国外ip代理app
  • 网站服务器安全防护南通小程序制作
  • 网站开发主菜单和子菜单dedecms做网站视频
  • 长沙制作网站的公司推广的公司
  • 哪个学校设有网站开发专业微网站开发方案
  • html5炫酷网站wordpress分类缩略图
  • 网站推广优化哪家正规windows虚拟主机