mirror of
https://github.com/krahets/hello-algo.git
synced 2026-09-04 22:27:16 +00:00
feat(Kotlin): Replace value with _val (#1254)
* ci(kotlin): Add workflow file. * Update kotlin.yml * style(kotlin): value -> _val --------- Co-authored-by: Yudong Jin <krahets@163.com>
This commit is contained in:
@@ -10,14 +10,14 @@ import utils.ListNode
|
||||
|
||||
/* 哈希查找(数组) */
|
||||
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)
|
||||
}
|
||||
@@ -31,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")
|
||||
@@ -41,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