Leetcode PHP Problem–D75 706. Design HashMap

Time:2019-10-9

D75 706. Design HashMap

Topic Links

706. Design HashMap

Topic analysis

Design a hashmap.

The functions specified in the title need to be implemented.

thinking

I don’t think there’s anything to say about this.

Final code

<?php
class MyHashMap {
    /**
     * Initialize your data structure here.
     */
    public $data = [];
    function __construct() {
        
    }
  
    /**
     * value will always be non-negative.
     * @param Integer $key
     * @param Integer $value
     * @return NULL
     */
    function put($key, $value) {
        $this->data[$key] = $value;
    }
  
    /**
     * Returns the value to which the specified key is mapped, or -1 if this map contains no mapping for the key
     * @param Integer $key
     * @return Integer
     */
    function get($key) {
        return isset($this->data[$key])?$this->data[$key]:-1;
    }
  
    /**
     * Removes the mapping of the specified value key if this map contains a mapping for the key
     * @param Integer $key
     * @return NULL
     */
    function remove($key) {
        unset($this->data[$key]);
    }
}
/**
 * Your MyHashMap object will be instantiated and called as such:
 * $obj = MyHashMap();
 * $obj->put($key, $value);
 * $ret_2 = $obj->get($key);
 * $obj->remove($key);
 */

If you think this article is useful to you, you are welcome to use Ai Power Generation Fund.

Recommended Today

Springboot integrates mybatis tutorial provider advanced (insert)

This tutorial mainly explains in detail the advanced operation mode of spring boot integration mybatis project, mainly using [email protected] advanced mode of mybatis integration development, this paper mainly explains the operation of insert input data Basic environment technology Edition Java 1.8+ SpringBoot 2.x.x MyBatis 3.5.x Create project Initialize project mvn archetype:generate -DgroupId=com.edurt.sli.slismpi -DartifactId=spring-learn-integration-springboot-mybatis-provider-insert -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=1.0.0 […]