编写一个函数,判断两个字符串是否是是相互打乱的,也就是说它们有着相同的字符,但是对应不同的顺序。
2017-08-30 23:46
1096 查看
go语言代码练习:字符串练习 欢迎指导
编写一个函数,判断两个字符串是否是是相互打乱的,也就是说它们有着相同的字符,但是对应不同的顺序。
func upset(str1,str2 string) bool {
str1b := []byte(str1)
str2b := []byte(str2)
if str1 == str2 {
return false
}
if len(str1b) != len(str2b) {
return false
}
for n,i:=len(str1b),0;i < n;i++{
for num,j :=len(str2b),0;j < num;j++{
if str1b[i] == str2b[j] {
str1b[i] = ’ ’
str2b[j] = ’ ’
break
}
}
}
if bytes.Contains(str1b,str2b) {
return true
}
return false
}
不知道大家是否有更高效的方法?
编写一个函数,判断两个字符串是否是是相互打乱的,也就是说它们有着相同的字符,但是对应不同的顺序。
func upset(str1,str2 string) bool {
str1b := []byte(str1)
str2b := []byte(str2)
if str1 == str2 {
return false
}
if len(str1b) != len(str2b) {
return false
}
for n,i:=len(str1b),0;i < n;i++{
for num,j :=len(str2b),0;j < num;j++{
if str1b[i] == str2b[j] {
str1b[i] = ’ ’
str2b[j] = ’ ’
break
}
}
}
if bytes.Contains(str1b,str2b) {
return true
}
return false
}
不知道大家是否有更高效的方法?
相关文章推荐
- go判断两个字符串是否是是相互打乱的,也就是说它们有着相同的字符,但 是对应不同的顺序。
- 1.4 写一个函数判断两个字符串是否使用相同的字符构成。
- 1.实现一个函数,可以左旋字符串中的k个字符。 AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA 2.判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1
- 判断两个字符串中出现的字符是否完全一样(顺序可以不同)
- 1.实现一个函数,可以左旋字符串中的k个字符。 AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA 2.判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1
- 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bccced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据了矩阵中
- 编写一个函数isMerge,判断一个字符串str是否可以由其他两个字符串part1和part2“组合”而成
- Java 判断两个字符串是否由相同的字符组成的实例
- 判断两个字符串是否由相同的字符组成
- 同一个数据库里,两个相同字段但是顺序不同的数据表合并教程
- java 判断两个字符串是否由相同的字符组成 排序算法 空间换时间的方法
- [google面试CTCI] 1-4.判断两个字符串是否由相同字符组成
- 判断两个字符串是否由相同字符组成
- 比较两个等长字符串是否含有完全相同字符(忽略字符顺序)
- 编写一个函数,从一个字符串中去除多余的空格。当函数发现字符串中有一个地方由一个或多个连续的空格组成,就把它们改成单个空格字符。
- 作业 4 函数应用 编写一个程序,判断从键盘接收的数字是否为回文数字。回文数字就是顺着看和倒着看是相同的数。如121、656、2332等
- 比较两个等长字符串是否含有完全相同字符(忽略字符顺序)
- 判断两个字符串是否由相同的字符组成
- 翻转子串 假定我们都知道非常高效的算法来检查一个单词是否为其他字符串的子串。请将这个算法编写成一个函数,给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成,要求只能调用一次检查子串的函数。
- 判断两个字符串是否由相同字符组成