力扣雜湊專題

2021-10-10 16:35:39 字數 3062 閱讀 6798

1.設計雜湊表

設定雜湊集合

class

myhashset

protected

int_hash

(int key)

public

void

add(

int key)

public

void

remove

(int key)

/** returns true if this set contains the specified element */

public

boolean

contains

(int key)

}class

bucket

public

void

insert

(integer key)

}public

void

delete

(integer key)

public

boolean

exists

(integer key)

}/**

* 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);

*/

2.存在重複的元素

重複元素

public

boolean

containsduplicate

(int

nums)

return

false

;}

3.只出現一次的元素

出現一次

class

solution

for(integer i : map.

keyset()

)}return-1

;// can't find it.

}}

4.兩個陣列的交集

//思路:

public

int[

]intersection

(int

nums1,

int[

] nums2)}}

return count;

}//解題:

class

solution

for(

int num : nums2)

return

getintersection

(set1, set2);}

public

int[

]getintersection

(set

set1, set

set2)

setintersectionset =

newhashset

();for

(int num : set1)

}int

intersection =

newint

[intersectionset.

size()

];int index =0;

for(

int num : intersectionset)

return intersection;

}}

//思路

hashset

set =

newhashset

();int sum =0;

while

(n %

10!=0)

while

(true)if

(sum ==1)

return

false;}

//思路二

public

boolean

(int n)

if(set.

contains

(sum)

)else

continue;if

(sum==1)

else

continue

; sum =0;

set.

add(sum)

;//return false;

//解題

class

solution

return totalsum;

}public

boolean

(int n)

return n ==1;

}}

6.兩數之和

public

int[

]twosum

(int

nums,

int target)}}

return-1

;//解題

class

solution;}

}}return

newint[0

];}}

//雜湊表

class

solution;}

hashtable.

put(nums[i]

, i);}

return

newint[0

];}}

7.同構字串

同構字串

public

boolean

isisomorphic

(string s, string t)

private

boolean

isisomorphichelper

(string s, string t)

}else

}return

true

;}

力扣706 設計雜湊對映

原題 不使用任何內建的雜湊表庫設計乙個雜湊對映 hashmap 實現 myhashmap 類 myhashmap 用空對映初始化物件 void put int key,int value 向 hashmap 插入乙個鍵值對 key,value 如果 key 已經存在於對映中,則更新其對應的值 val...

力扣705 設計雜湊集合(陣列實現雜湊)

力扣705.設計雜湊集合 陣列 不使用任何內建的雜湊表庫設計乙個雜湊集合 hashset 實現 myhashset 類 void add key 向雜湊集合中插入值 key bool contains key 返回雜湊集合中是否存在這個值 key void remove key 將給定值 key 從...

刷題 力扣 705 設計雜湊集合

題目鏈結 題目描述 不使用任何內建的雜湊表庫設計乙個雜湊集合 hashset 實現 myhashset 類 void add key 向雜湊集合中插入值 key bool contains key 返回雜湊集合中是否存在這個值 key void remove key 將給定值 key 從雜湊集合中刪...