(go语言)242.validanagram
2016-06-21 00:04
387 查看
(Go语言)242.ValidAnagram
用数组统计Given two strings s and t, write a function to determine if t is an anagram of s.
For example,
s = “anagram”, t = “nagaram”, return true.
s = “rat”, t = “car”, return false.
Note:
You may assume the string contains only lowercase alphabets.
Follow up:
What if the inputs contain unicode characters? How would you adapt your solution to such case?
package main import ( "fmt" ) func isArrayCntSame(srcCnt [26]int, targetCnt [26]int) bool { //26 for index := 0; index < 26; index++ { if srcCnt[index] != targetCnt[index] { return false } } return true } func strToArrayCnt(src string, srcCnt []int) bool { strLen := len(src) for index := 0; index < strLen; index++ { srcCnt[src[index]-'a']++ } return false } func isAnagram(s string, t string) bool { var srcCnt = [26]int{0} var targetCnt = [26]int{0} var srcSlice []int = srcCnt[:] strToArrayCnt(s, srcSlice) var targetSlice []int = targetCnt[:] strToArrayCnt(t, targetSlice) if isArrayCntSame(srcCnt, targetCnt) == false { return false } else { return true } } func main() { fmt.Println("1") isAnagram("anagram", "nagaram") isAnagram("cat", "car") isAnagram("", "") isAnagram("aa", "aa") }
相关文章推荐
- 使用go的ssh包快速打造一个本地命令行ssh客户端
- django pdb
- golang零碎(一)
- Goroutine + Channel 实践
- 对于golang的goroutine并发处理任务时的理解
- GO语言异常处理机制panic和recover分析
- USACO 2010 Mar Gold 1.Great Cow Gathering 树形dp
- 深入Go语言 - 4
- Django的基本命令
- django全貌
- Django开发(一)
- Google推荐的图片加载库Glide介绍
- 使用go的ssh包快速打造一个本地命令行ssh客户端
- Google Guava缓存实现接口的限流
- Google Guava缓存实现接口的限流
- 为什么学习go语言编程?
- Django的列表反序
- golang ide 升级
- Dashgo多种运动方式
- Ubuntu14.04 Sogou输入法设置