Skip to content

Commit 224d4e7

Browse files
committed
use strings.Builder
1 parent a571b67 commit 224d4e7

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

leetcode/testutil/leetcode.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -169,18 +169,20 @@ func parseRawArg(tp reflect.Type, rawData string) (v reflect.Value, err error) {
169169
func toRawString(v reflect.Value) (s string, err error) {
170170
switch v.Kind() {
171171
case reflect.Slice:
172-
s = "["
172+
sb := &strings.Builder{}
173+
sb.WriteByte('[')
173174
for i := 0; i < v.Len(); i++ {
174175
if i > 0 {
175-
s += ","
176+
sb.WriteByte(',')
176177
}
177178
_s, er := toRawString(v.Index(i))
178179
if er != nil {
179180
return "", er
180181
}
181-
s += _s
182+
sb.WriteString(_s)
182183
}
183-
s += "]"
184+
sb.WriteByte(']')
185+
s = sb.String()
184186
case reflect.Ptr: // *TreeNode, *ListNode, *Point, *Interval
185187
switch tpName := v.Type().Elem().Name(); tpName {
186188
case "TreeNode":

0 commit comments

Comments
 (0)