Leetcode PHP题解--D87 705. Design HashSet

栏目: PHP · 发布时间: 6年前

内容简介:设计一个哈希类。需要有add添加元素函数,contains判断元素存在的函数,remove移除元素函数。

D87 705. Design HashSet

题目链接

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)资助。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Programming Ruby

Programming Ruby

Dave Thomas、Chad Fowler、Andy Hunt / Pragmatic Bookshelf / 2004-10-8 / USD 44.95

Ruby is an increasingly popular, fully object-oriented dynamic programming language, hailed by many practitioners as the finest and most useful language available today. When Ruby first burst onto the......一起来看看 《Programming Ruby》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

MD5 加密
MD5 加密

MD5 加密工具

html转js在线工具
html转js在线工具

html转js在线工具