reverse_only_letters

  • 2022-12-14
  • 浏览 (550)

reverse_only_letters.go 源码

package string

import (
	"unicode"
)

// 仅仅翻转字母
func reverseOnlyLetters(S string) string {
	runes := []rune(S)
	i, j := 0, len(runes)-1
	for i < j {
		if !unicode.IsLetter(runes[i]) {
			i++
		} else if !unicode.IsLetter(runes[j]) {
			j--
		} else {
			runes[i], runes[j] = runes[j], runes[i]
			i++
			j--
		}
	}
	return string(runes)
}

你可能感兴趣的文章

brute_force

brute_force_test

isomorphic_strings

0  赞