isomorphic_strings

2022-12-14 浏览 (677)

isomorphic_strings.go 源码

package string

import (
	"reflect"
	"sort"
)

// 同构字符串
func isIsomorphic(s string, t string) bool {
	sm, tm := make(map[byte]int), make(map[byte]int)
	for i := 0; i < len(s); i++ {
		sm[s[i]]++
		tm[t[i]]++
	}

	var data1 []int
	for _, v := range sm {
		data1 = append(data1, v)
	}

	var data2 []int
	for _, v := range tm {
		data2 = append(data2, v)
	}

	sort.Ints(data1)
	sort.Ints(data2)
	return reflect.DeepEqual(data1, data2)
}

你可能感兴趣的文章

brute_force

brute_force_test

longest_common_prefix

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