palindrome: Use string slice instead of concatenating, this makes the code WAY faster
[?]
Dec 21, 2020, 9:48 PM
L5UJYVXW4IIG33A62TO542DWALEC75W2D6YR2LF24W3OFX67J5PQCDependencies
- [2]
VUXCDW3Lpalindrome: move to palindrome package - [3]
O64GEJAPpalindrome: do not report one char long palindromes - [4]
ZQFONDI4Add simple version - [*]
MCHVA5DYPalindrome initial import
Change contents
- replacement in snippets/palindrome/palindrome.go at line 9
longest := ""for k := 0; k < len(str)/2+1; k++ {candidate := string(str[k])for i := 1; true; i++ {// avoid overrun or underrunif (k-i < 0) || (k+i > len(str)-1) {break}// two identical bytesif str == "" {return ""}var longest stringfor k := 1; k < len(str)/2+1; k++ {var candidate stringfor i := 1; k-i > -1 && k+i < len(str); i++ { - replacement in snippets/palindrome/palindrome.go at line 17
candidate = string(str[k-i]) + candidate + string(str[k+i])candidate = str[k-i : k+i+1] - replacement in snippets/palindrome/palindrome.go at line 26
if len(longest) > 1 {return longest}return ""return longest - edit in snippets/palindrome/palindrome.go at line 32[2.264][6.534]
if str == "" {return ""}