reverse_only_letters

2022-12-14 浏览 (795)

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

  • 所属分类: 后端技术
  • 本文标签: 技术
  • 版权声明: 本文链接 https://seaxiang.com/blog/1e49f45e980344e69c2aebee04f40940