Skip to content

Commit 85baf5a

Browse files
author
hero
committed
重构字符串
1 parent 57e8957 commit 85baf5a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+50
-4064
lines changed

average_code/red_envelope_code.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ func AverageAmount(amount, num int64) {
1919
val = amount
2020
} else {
2121
rand.Seed(time.Now().UnixNano())
22-
val = rand.Int63n(amount/overNum*2-1) + 1
22+
val = rand.Int63n(amount / overNum * 2)
2323

2424
}
2525
fmt.Println("第:", i, "个人,抢的钱 :", val, "分")

go.mod

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ go 1.13
55
require (
66
github.com/adamzy/cedar-go v0.0.0-20170805034717-80a9c64b256d // indirect
77
github.com/huichen/sego v0.0.0-20180617034105-3f3c8a8cfacc
8+
github.com/issue9/assert v1.4.1 // indirect
89
github.com/spaolacci/murmur3 v1.1.0
910
github.com/willf/bitset v1.1.10
1011
)

go.sum

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ github.com/adamzy/cedar-go v0.0.0-20170805034717-80a9c64b256d h1:ir/IFJU5xbja5Ua
22
github.com/adamzy/cedar-go v0.0.0-20170805034717-80a9c64b256d/go.mod h1:PRWNwWq0yifz6XDPZu48aSld8BWwBfr2JKB2bGWiEd4=
33
github.com/huichen/sego v0.0.0-20180617034105-3f3c8a8cfacc h1:3LXYtoxQGFSjIL5ZJAn4PceSpwRohuTKYL1W4kJ7G8g=
44
github.com/huichen/sego v0.0.0-20180617034105-3f3c8a8cfacc/go.mod h1:+/Bm7uk1bnJJMi9l6P88FgHeGtscOQiYbxW1j+BmgBY=
5+
github.com/issue9/assert v1.4.1 h1:gUtOpMTeaE4JTe9kACma5foOHBvVt1p5XTFrULDwdXI=
6+
github.com/issue9/assert v1.4.1/go.mod h1:Yktk83hAVl1SPSYtd9kjhBizuiBIqUQyj+D5SE2yjVY=
57
github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI=
68
github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=
79
github.com/willf/bitset v1.1.10 h1:NotGKqX0KwQ72NUzqrjZq5ipPNDQex9lo3WpaS8L2sc=

leet_code/reorganizeString_test.go

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package leet_code
2+
3+
import (
4+
"testing"
5+
)
6+
7+
//重构字符串
8+
func reorganizeString(S string) string {
9+
n := len(S)
10+
if n <= 1 {
11+
return S
12+
}
13+
var vA = [26]int{}
14+
var maxNum int
15+
for _, v := range S {
16+
v -= 'a'
17+
vA[v]++
18+
if maxNum < vA[v] {
19+
maxNum = vA[v]
20+
}
21+
}
22+
if maxNum > (n+1)/2 {
23+
return ""
24+
}
25+
str := make([]byte, n)
26+
//偶数下标 奇数下标
27+
evenIdx, oddIdx, halfLen := 0, 1, n/2
28+
for i, c := range vA {
29+
ch := byte('a' + i)
30+
for c > 0 && c <= halfLen && oddIdx < n {
31+
str[oddIdx] = ch
32+
c--
33+
oddIdx += 2
34+
}
35+
for c > 0 {
36+
str[evenIdx] = ch
37+
c--
38+
evenIdx += 2
39+
}
40+
}
41+
return string(str)
42+
}
43+
44+
func TestReorganizeString(t *testing.T) {
45+
reorganizeString("aab")
46+
}

vendor/github.com/adamzy/cedar-go/LICENSE.md

-339
This file was deleted.

vendor/github.com/adamzy/cedar-go/README.md

-83
This file was deleted.

vendor/github.com/adamzy/cedar-go/api.go

-239
This file was deleted.

0 commit comments

Comments
 (0)