同步操作将从 七楼/JavaStudy 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
class MyHashSet {private int size;private int capacity = 769;private Node[] data;/** Initialize your data structure here. */public MyHashSet() {data = new Node[capacity];}public void add(int key) {int index = hashIndex(key, capacity);Node current = data[index];if (current == null) {data[index] = new Node(key);size++;} else {while (current.getValue() != key && current.getNext() != null)current = current.next;if (current.getValue() != key) {current.setNext(new Node(key));size++;}}}public void remove(int key) {int index = hashIndex(key, capacity);Node current = data[index],prev = null;while (current != null) {if (current.getValue() == key) {if (null != prev)prev.setNext(current.getNext());elsedata[index] = current.getNext();size--;return;}prev = current;current = current.getNext();}}/** Returns true if this set contains the specified element */public boolean contains(int key) {int index = hashIndex(key,capacity);Node current = data[index];while (current != null) {if (current.getValue() == key)return true;current = current.getNext();}return false;}private int hashIndex(int key, int cap) {return key % (cap - 1);}class Node {private int value;private Node next;public Node(int value) {setValue(value);}public void setNext(Node next) {this.next = next;}public void setValue(int value) {this.value = value;}public Node getNext() {return next;}public int getValue() {return value;}}}/*** Your MyHashSet object will be instantiated and called as such:* MyHashSet obj = new MyHashSet();* obj.add(key);* obj.remove(key);* boolean param_3 = obj.contains(key);*/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。