mirror of
https://github.com/krahets/hello-algo.git
synced 2026-08-31 04:17:14 +00:00
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:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user