[关闭]
@cxm-2016 2016-12-15T10:54:33.000000Z 字数 335 阅读 1939

算法:判断两个字符串是否互为变形词

算法

版本:1
作者:陈小默

说明:两个含有相同字符并且各字符数量相等的字符串互为变形词,比如”hello“"elolh"

思路:先对第一个字符串遍历,将其中每个字符的数量保存到Map中。然后遍历第二个字符串,并比较每个字符串的数量。

代码

  1. fun isDeformation(str1: String, str2: String): Boolean {
  2. if (str1.length == str2.length)
  3. return false
  4. val map = IntArray(256, { 0 })
  5. for (c in str1)
  6. map[c.toInt()]++
  7. for (c in str2) {
  8. if (map[c.toInt()]-- == 0)
  9. return false
  10. }
  11. return true
  12. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注