高效算法——01易位构词(Python)

 01易位构词

定义:如果对调字符,使得单词w变成单词v,那么w就是v的易位构词。

输入:['le', 'chien', 'marche', 'vers', 'sa', 'niche', 'et', 'trouve', 'une', 'limace', 'de', 'chine', 'nue', 'pleine', 'de', 'malice', 'qui', 'lui', 'fait', 'du', 'charme'](中文意思:一条狗走向狗窝时遇到一条顽皮的鼻涕虫,被吸引了过去。)

输出:[['chien', 'chine', 'niche'], ['nue', 'une'], ['malice', 'limace'], ['charme', 'marche']]

复杂度: O(n^2 klogk)

算法:

#coding=utf-8
"""
    算法:易位构词
    作者:lph-China
    时间:2019/7/3
"""
def anagrams(w):

    w &#
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值