双端队列回文词判定

2020-02-20  本文已影响0人  清水秋香
from pythonds.basic.deque import Deque

def palchecker(aString):
    chardeque = Deque()
    for ch in aString:
        #从队尾添加数据
        chardeque.addRear(ch)

    stillEqual = True
    while chardeque.size() > 1 and stillEqual:
        #从头部取出数据
        first = chardeque.removeFront()
        #从尾部取出数据
        last = chardeque.removeRear()
        #不想等说明不是回文词,都想等剩下一个是回文词
        if first != last:
            stillEqual = False
    return stillEqual

print(palchecker("lsdkjfakf"))
print(palchecker('radar'))
上一篇 下一篇

猜你喜欢

热点阅读