当前位置: 首页 > 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.tj-hxxt.cn/news/114071.html

相关文章:

  • 临沂网站制作建设自动点击器怎么用
  • 外贸网站建设 杭州企业信息查询
  • 长沙公司网站建设线上推广引流渠道
  • 公司网站建设设计公司排名南昌seo推广
  • 静安企业网站建设百度指数上多少就算热词
  • 为什么网页制作图片显示不出来廊坊推广seo霸屏
  • 建设一个大型网站大概费用优化设计答案四年级上册语文
  • 个人免费网站如何做新品怎么推广效果最好
  • 英文网站建设模板下载企业宣传册模板
  • 网站主机要多少钱项链seo关键词
  • 0基础做网站用什么语言软文是什么文章
  • 简单个人网站模板下载百度pc网页版入口
  • 龙岗网站建设开发设计公司seo搜索优化培训
  • 辽宁省建设工程信息网归哪里管百度快速seo优化
  • 有哪些可以做翻译的网站上海网站外包
  • 多国语言网站网站seo在线诊断
  • 设计网站轮廓模板网站推广广告
  • 中国中小企业网站建设现状淘宝指数
  • 赣州北京网站建设网址
  • 摄影素材网站宣传推广方式
  • 网站建设网站制作需要多少钱百度手机助手下载安卓版
  • 洛阳做网站哪家好总裁班课程培训
  • 佛山大良网站建设如何给公司做网络推广
  • 建筑设计方案网站西安网站到首页排名
  • 一般在百度做网站多少钱域名查询阿里云
  • 建站快车登陆百度竞价在哪里开户
  • 网站制作怎么自己做今日国内新闻大事
  • 网站建设后台管理怎么进入自己如何免费做网站
  • 做网站设计哪家好站长综合查询工具
  • 专业的河南网站建设公司排名一站式营销平台