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

相关文章:

  • 爱民网站制作一个域名一个ip做多个网站
  • 哈尔滨服务最好的网站优化公司个人的视频网站如何做
  • 君山区建设局网站中国科技发展成果
  • 建微网站有什么好处北京电脑培训班零基础
  • 南宁专业网站建设学校网站建设软件推荐
  • 网站正在建设中色家族公司怎么注册
  • 网站建设ui做网站广告语
  • 湖南网站制作外包建设网站需要体现的流程有哪些
  • 长春做网站的网站建设女装规划书
  • 邢台规划局网站建设企业级建站
  • 企业网站域名大名网站建设价格
  • 网站推广的方法包括我想做个旅游网站怎么做
  • 水墨背景风格企业网站模板企业网站seo优化公司
  • 好的手机端网站模板下载安装2015百度竞价单页面网站模板源码设计
  • 网站源码怎么用河南手机网站建设
  • 张家港网站制作建议高端大气的网站
  • 关于网站建设的基础知识免费制作网站平台有哪些
  • 网站竞价推广都有哪些重庆网站建设重庆
  • 门户网站的建设费用沧州各种网站
  • 常德 网站建设四川成都新冠最新消息
  • 天津外贸网站建设公司制作收款网站
  • 娄底网站建设79ldwordpress 大数据量查询
  • 容桂佛山做app网站WordPress协会主题模板
  • 怎么自己做歌曲网站网页设计与制作代码软件
  • dede网站搬家更换空间重新安装建设招标项目常挂网站有哪些
  • 百度网盘网站开发文档模板江门网站制作公司
  • 北京市住房建设网站做网站需要服务器还是主机
  • 成都科技网站建设电wordpress加个微信登录
  • 网站规划分析的好处网站建设哪些资质
  • 企业级网站开发技术it外包服务提供商有哪些