python 字符串的旋转

1,字符串的旋转

def ReverseString(s,fr,to):
    s = list(s)
    while (fr < to):
        t=s[fr]
        s[fr]=s[to]
        s[to] = t
        fr += 1
        to -= 1
    return "".join(s)
def leftRotateString(s,m):
    le=ReverseString(s,0,m-1)
    mi=ReverseString(s,m,len(s)-1)
    re=ReverseString(s,0,len(s)-1)
    return re
b = leftRotateString('abcdef',3)

2,单词旋转

def reverseWord(s):
    result=[]
    result=s.split(" ")
    return " ".join(result[::-1])
#print(reverseWord("I am a student."))

3,字符串的包含

def StringContain(a,b):
    l=list(a)
    l.sort()
    print(l)
    print(list(b).sort())
    for c in b:
        if a.find(c)==-1:
            print(c)
            return False
    return True
print(StringContain("ABCFEGD","ABCA"))

4,变位词(兄弟字符串)

def isPairstring(a,b):
    a=list(a)
    b=list(b)
    a.sort()
    b.sort()
    a="".join(a)
    b="".join(b)
    if (a in b) and (b in a):
        return True
    else:
        return False
#print(isPairstring("badd","adbde"))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值