当前位置: 首页 > 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/71777/

相关文章:

  • 手机网页版网站开发公共事业管理专业教材建设研究 教学成果奖申报网站
  • 网站建设彩票网学编程哪个机构好
  • 团购汽车最便宜的网站建设网站建设开票多少个点
  • 网站类型有哪些对网站的建议
  • 网站开发用什么软件编程小目标网站建设
  • torrent种子搜索引擎北京网站优化技术
  • 网站制作费用多少钱渭南中学校园网站建设工作汇报
  • 做网站开什么端口电子商务网站建设与维护试题
  • 优化站诊断网站开发协议
  • 资阳市网站seo连锁销售平台
  • 网站设计怎么自学学php网站开发好吗
  • 2022做网站还能赚钱吗南昌网站建设好企业网站
  • 湖南长沙网站建设公司电话企业网站的一般要素包括
  • 口碑好的网站建设公司怎么查百度收录
  • 响应式旅游网站模板中国建设银行官网个人网上银行登录
  • 怎么查网站找谁做的网站制作流程图
  • 云指网站开发网络seo招聘
  • 湖南住房和城乡建设厅网站wordpress侧边栏二级菜单
  • 厦门云端企业网站建设自己怎么做淘宝客网站
  • 化工网站模板免费下载用wordpress做企业门户
  • 保定网站建设公司排名北京品牌网站建设
  • 苏州吴江区住房和城乡建设局网站汕头住房和城乡建设厅网站
  • 石家庄做家教网站wordpress还原恢复数据库备份
  • 网站设置二级域名好吗百度网站数据统计怎么做
  • 博白建设局网站百度一下app下载安装
  • 新建的网站需要维护吗怎样制作3d立体效果图
  • 建设网站需要的人员及资金新媒体营销案例有哪些
  • 选择建设网站公司要注意什么网站初始开发的步骤
  • 如何建网站遂宁wordpress网易云音乐
  • 广告公司网站首页设计页面支付公司网站制作费怎么做分录