Skip to content

Commit 55f7e96

Browse files
author
hero
committed
键值映射
1 parent acae449 commit 55f7e96

File tree

3 files changed

+12
-11
lines changed

3 files changed

+12
-11
lines changed

leet_code/KvMapSum_test.go

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package leet_code
22

33
import (
4+
"fmt"
45
"testing"
56
)
67

@@ -48,6 +49,7 @@ func (t *TireData) Insert(key string, val int) {
4849
t.isEnd = true
4950
}
5051
func (t *TireData) Search(key string) (data []*TireData) {
52+
//app
5153
for _, v := range key {
5254
if t.node[v] == nil {
5355
return
@@ -61,6 +63,7 @@ func (t *TireData) Search(key string) (data []*TireData) {
6163
func GetNode(d *TireData, data *[]*TireData) {
6264
if d.isEnd {
6365
*data = append(*data, d)
66+
fmt.Println("d", d.key)
6467
}
6568
for _, v := range d.node {
6669
GetNode(v, data)
@@ -69,7 +72,7 @@ func GetNode(d *TireData, data *[]*TireData) {
6972

7073
func Test_TireData(t *testing.T) {
7174
var tire = &TireData{node: make(map[rune]*TireData, 26)}
72-
tire.Insert("apl", 2)
75+
tire.Insert("app", 2)
7376
tire.Insert("apple", 3)
74-
tire.Search("ap")
77+
tire.Search("app")
7578
}

tree/tire_tree.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ func Constructor() Trie {
1313
func (t *Trie) Insert(word string) {
1414
for _, v := range word {
1515
if t.node[v] == nil { //没找到该节点
16-
vt := &Trie{node: make(map[rune]*Trie, 26), isLast: false}
17-
t.node[v] = vt
16+
t.node[v] = &Trie{node: make(map[rune]*Trie, 26), isLast: false}
1817
}
1918
t = t.node[v] //找到节点,跳到下一个节点
2019
}
@@ -45,7 +44,7 @@ func (t *Trie) StartsWith(prefix string) bool {
4544
func (t *Trie) StartsPrx(prefix string) (res *[]interface{}) {
4645
for _, v := range prefix {
4746
if t.node[v] == nil { //没找到该节点
48-
break
47+
return
4948
}
5049
t = t.node[v] //找到节点,跳到下一个节点
5150
}

tree/tire_tree_test.go

+5-6
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@ import "testing"
55
func TestTrie_Insert(t *testing.T) {
66
trie := Constructor()
77
trie.Insert("abp")
8-
t.Log(trie.Search("apple"))
8+
/*t.Log(trie.Search("apple"))
99
t.Log(trie.Search("app"))
10-
t.Log(trie.StartsWith("app"))
11-
trie.Insert("aee")
12-
trie.Insert("aef")
13-
t.Log(trie.SearchNode("ae"))
10+
t.Log(trie.StartsWith("app"))*/
11+
trie.Insert("aeef")
12+
trie.Insert("aeff")
1413
t.Log(trie.StartsPrx("ae"))
15-
14+
t.Log(trie.SearchNode("ae"))
1615
}

0 commit comments

Comments
 (0)