• 翻转子串 牛客网 程序员面试金典 C++ Python


    反转子串 牛客网 程序员面试金典 C++ Python

    • 题目描述

    • 假定我们都知道非常高效的算法来检查一个单词是否为其他字符串的子串。请将这个算法编写成一个函数,给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成,要求只能调用一次检查子串的函数。

    • 给定两个字符串s1,s2,请返回bool值代表s2是否由s1旋转而成。字符串中字符为英文字母和空格,区分大小写,字符串长度小于等于1000。

    • 测试样例:

    • "Hello world","worldhello "

    • 返回:false

    • "waterbottle","erbottlewat"

    • 返回:true

    C++

    Python

    class ReverseEqual:
        #run:40ms memory:5728k
        def checkReverseEqual(self, stringA, stringB):
            if("" == stringA and "" == stringB): return True
            sizeA = len(stringA)
            sizeB = len(stringB)
            if(sizeA != sizeB): return False
            lt=[0] * 256
            for i in range(0,sizeA):
                lt[ord(stringA[i])] +=1
                lt[ord(stringB[i])] -=1
            for i in range(0,256):
                if lt[i] != 0: return False
            return True
  • 相关阅读:
    PHP获取指定的时间戳
    Elasticsearch
    git有用基本指令
    php中的json_decode
    有用的sql积累
    git submodule使用原理
    mysql重复插入时insert更改为update更新操作
    jpm
    awk 语句
    tomcat 发布简单的html网站
  • 原文地址:https://www.cnblogs.com/vercont/p/10210304.html
Copyright © 2020-2023  润新知