内容简介:设计一个哈希类。需要有add添加元素函数,contains判断元素存在的函数,remove移除元素函数。
D87 705. Design HashSet
题目链接
题目分析
设计一个哈希类。
需要有add添加元素函数,contains判断元素存在的函数,remove移除元素函数。
思路
这真的没什么好说的了…我把要存的值作为数组的键存储。
最终代码
class MyHashSet { protected $values = []; /** * Initialize your data structure here. */ function __construct() { } /** * @param Integer $key * @return NULL */ function add($key) { $this->values[$key] = true; } /** * @param Integer $key * @return NULL */ function remove($key) { if(isset($this->values[$key])){ unset($this->values[$key]); } } /** * Returns true if this set contains the specified element * @param Integer $key * @return Boolean */ function contains($key) { return isset($this->values[$key]); } } /** * Your MyHashSet object will be instantiated and called as such: * $obj = MyHashSet(); * $obj->add($key); * $obj->remove($key); * $ret_3 = $obj->contains($key); */
若觉得本文章对你有用,欢迎用[爱发电](https://afdian.net/@skys215)资助。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Hacking Growth
Sean Ellis、Morgan Brown / Crown Business / 2017-4-25 / USD 29.00
The definitive playbook by the pioneers of Growth Hacking, one of the hottest business methodologies in Silicon Valley and beyond. It seems hard to believe today, but there was a time when Airbnb w......一起来看看 《Hacking Growth》 这本书的介绍吧!