Many bug fixes and improvements (#1270)

* Add Ruby and Kotlin icons
Add the avatar of @curtishd

* Update README

* Synchronize zh-hant and zh versions.

* Translate the pythontutor blocks to traditional Chinese

* Fix en/mkdocs.yml

* Update the landing page of the en version.

* Fix the Dockerfile

* Refine the en landingpage

* Fix en landing page

* Reset the README.md
This commit is contained in:
Yudong Jin
2024-04-11 20:18:19 +08:00
committed by GitHub
parent 07977184ad
commit b2f0d4603d
192 changed files with 2382 additions and 1196 deletions
@@ -7,18 +7,17 @@
package chapter_searching
import utils.ListNode
import java.util.HashMap
/* 雜湊查詢(陣列) */
fun hashingSearchArray(map: Map<Int?, Int>, target: Int): Int {
// 雜湊表的 key: 目標元素,value: 索引
// 雜湊表的 key: 目標元素,_val: 索引
// 若雜湊表中無此 key ,返回 -1
return map.getOrDefault(target, -1)
}
/* 雜湊查詢(鏈結串列) */
fun hashingSearchLinkedList(map: Map<Int?, ListNode?>, target: Int): ListNode? {
// 雜湊表的 key: 目標節點值,value: 節點物件
// 雜湊表的 key: 目標節點值,_val: 節點物件
// 若雜湊表中無此 key ,返回 null
return map.getOrDefault(target, null)
}
@@ -32,7 +31,7 @@ fun main() {
// 初始化雜湊表
val map = HashMap<Int?, Int>()
for (i in nums.indices) {
map[nums[i]] = i // key: 元素,value: 索引
map[nums[i]] = i // key: 元素,_val: 索引
}
val index = hashingSearchArray(map, target)
println("目標元素 3 的索引 = $index")
@@ -42,7 +41,7 @@ fun main() {
// 初始化雜湊表
val map1 = HashMap<Int?, ListNode?>()
while (head != null) {
map1[head.value] = head // key: 節點值,value: 節點
map1[head._val] = head // key: 節點值,_val: 節點
head = head.next
}
val node = hashingSearchLinkedList(map1, target)
@@ -26,7 +26,7 @@ fun linearSearchLinkedList(h: ListNode?, target: Int): ListNode? {
var head = h
while (head != null) {
// 找到目標節點,返回之
if (head.value == target)
if (head._val == target)
return head
head = head.next
}