File tree 1 file changed +5
-5
lines changed
1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change 1
1
package problem013
2
2
3
- func Run (input string , maxDistinctCount uint ) uint {
3
+ func Run (input string , distinctCharactersLimit uint ) uint {
4
4
var longestSubstringSize uint = 0
5
- characterCount := make (map [string ]int )
5
+ characterCount := make (map [rune ]int )
6
6
substringStartsAt , substringEndsAt := 0 , 0
7
7
for substringEndsAt < len (input ) {
8
- substringEndsWith := input [substringEndsAt : substringEndsAt + 1 ]
8
+ substringEndsWith := [] rune ( input ) [substringEndsAt ]
9
9
characterCount [substringEndsWith ] += 1
10
- for len (characterCount ) > int ( maxDistinctCount ) {
11
- substringStartsWith := input [substringStartsAt : substringStartsAt + 1 ]
10
+ for uint ( len (characterCount )) > distinctCharactersLimit {
11
+ substringStartsWith := [] rune ( input ) [substringStartsAt ]
12
12
if characterCount [substringStartsWith ] > 1 {
13
13
characterCount [substringStartsWith ] -= 1
14
14
} else {
You can’t perform that action at this time.
0 commit comments