给定两个字符串，编写一个程序来确定它们是否互为异构词。


str1 = "abc"
str2 = "cab"
两个字符串互为异构词当且仅当它们包含的字符一样但排列顺序可以不同。

可以使用哈希表（字典）记录每个字符出现的次数，并比较两个字符串中字符出现的次数是否一样。具体实现如下：

```python
def isIsomorphic(str1, str2):
    if len(str1) != len(str2):
        return False
    char_map = {}
    for i in range(len(str1)):
        if str1[i] not in char_map:
            char_map[str1[i]] = str2[i]
        elif char_map[str1[i]] != str2[i]:
            return False
    return True

str1 = "abc"
str2 = "cab"
print(isIsomorphic(str1, str2))  # True
```

时间复杂度为 $O(n)$，其中 $n$ 是字符串的长度。