Ссылки на Темы
705. Набор хэшей для проектирования
Анализ темы
Создайте хэш-класс.
Необходимы функции добавления элементов, 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);
*/Если вы считаете, что эта статья полезна для вас, вы можете воспользоваться Фондом генерации энергии Ии.