
编程开发
切片copy
当我们需要在Go语言中复制一个切片时,我们可以使用内置的copy函数。copy函数可以将一个切片的元素复制到另一个切片中。下面是一个示例: 在上面的示例中,我们首先创建了一个源切片
from collections import Counter Counter(str1) == Counter(str2)
public static boolean canPerm(String s, String t) {
if (s.length() != t.length()) {
return false;
}
int[] counter = new int[256];
for (char c : s.toCharArray()) {
counter[c]++;
}
// 两字符串长度一致的前提下,
for (char c : t.toCharArray()) {
if (--counter[c] < 0) {
return false;
}
}
return true;
}
Python 实现
def is_equal_chars(str1, str2):
cnt = {}
if len(str1) != len(str2):
return False
for c in str1:
cnt[c] = cnt.get(c, 0) + 1
for c in str2:
if c not in cnt:
return False
# 两字符串长度一致
cnt[c] -= 1
if cnt[c] < 0:
return False
return True
评论 0