What is an easy way to tell if a list of words are anagrams of each other?

前端 未结 10 2006
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-03 18:38

How would you list words that are anagrams of each other?

I was asked this question when I applied for my current job.

orchestra can be rearrang

10条回答
  •  难免孤独
    2020-12-03 19:33

    Good thing we all live in the C# reality of in-place sorting of short words on quad core machines with oozles of memory. :-)

    However, if you happen to be memory constrained and can't touch the original data and you know that those words contain characters from the lower half of the ASCII table, you could go for a different algorithm that counts the occurrence of each letter in each word instead of sorting.

    You could also opt for that algorithm if you want to do it in O(N) and don't care about the memory usage (a counter for each Unicode char can be quite expensive).

提交回复
热议问题