zoukankan      html  css  js  c++  java
  • 华为OJ平台——计算字符串的相似度

    题目描述:

    对于不同的字符串,我们希望能有办法判断相似程度,我们定义了一套操作方法来把两个不相同的字符串变得相同,具体的操作方法如下:

      1 修改一个字符,如把“a”替换为“b”。

      2 增加一个字符,如把“abdd”变为“aebdd”。

      3 删除一个字符,如把“travelling”变为“traveling”。

    比如,对于“abcdefg”和“abcdef”两个字符串来说,我们认为可以通过增加和减少一个“g”的方式来达到目的。上面的两种方案,都只需要一次操作。把这个操作所需要的次数定义为两个字符串的距离,而相似度等于“距离+1”的倒数。也就是说,“abcdefg”和“abcdef”的距离为1,相似度为1/2=0.5.

    给定任意两个字符串,你是否能写出一个算法来计算出它们的相似度呢?

    思路:

    参考下面这篇博客的思路:

    http://blog.csdn.net/yiqiwangxi/article/details/47683871

  • 相关阅读:
    BigDecimal用法详解
    Spring IOC的配置使用
    Spring IOC容器基本原理
    Spring IOC基础
    Spring基础
    Spring概述
    win7+jdk环境变量配置
    订单状态
    项目经理与项目管理整理
    top命令按内存和cpu排序
  • 原文地址:https://www.cnblogs.com/mukekeheart/p/5600759.html
Copyright © 2011-2022 走看看