bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

劍指offer:字符串的組合-創(chuàng)新互聯(lián)

# -*- coding: utf-8 -*-
# @Time         : 2019-07-08 9:52
# @Author       : Jayce Wong
# @ProjectName  : job
# @FileName     : stringCombination.py
# @Blog         : https://blog.51cto.com/jayce1111
# @Github       : https://github.com/SysuJayce

class Solution:
    """
    排列組合一般都可通過遞歸來解決。

    先確定遞歸出口:當找到了一個既定長度的組合或者剩余的字符不足以湊成既定長度的組合就該結束該層遞歸
    然后確定如何遞歸:長度為n的字符串的組合的長度在1到n之間,而對于長度為m的其中一個組合,若在給定
                    字符中第一個字符不選,那么需要從剩余的n-1個字符中選擇m個字符;
                    若選擇第一個字符,那么需要從剩余的n-1個字符中選擇m-1個字符。

                    注意兩種選擇是互斥的,因此在結束一種選擇之后需要確保還原狀態(tài)
    """
    def Combination(self, ss):
        """
        對給定字符串進行全排列
        :param ss: 帶排列字符串
        :return: 一個列表,包含所有可能的排列,其中元素順序符合字典序
        """
        def helper(s, length):
            # 如果剩余位數(shù)為0,那么代表既定長度的字符串組合已經(jīng)找到,添加到結果中
            if length == 0:
                ans.add(''.join(temp))
            # 如果剩余的可選字符為0,那么結束
            elif not s:
                return
            else:
                # 否則,先將第一個字符加入temp列表中,然后從剩余字符中選length-1個
                temp.append(s[0])
                helper(s[1:], length - 1)
                # 或者,第一個字符不選,從剩余字符中選length個。那么就先要將第一個字符從temp
                # 列表中剔除
                temp.pop(-1)
                helper(s[1:], length)

        if not ss:
            return []
        ans = set()
        temp = []
        for i in range(1, len(ss) + 1):
            helper(list(ss), i)
        return sorted(list(ans), key=lambda x: (len(x), x))

def main():
    s = "abc"
    solution = Solution()
    ans = solution.Combination(s)
    print(ans)

if __name__ == '__main__':
    main()

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

目前累計服務客戶上千余家,積累了豐富的產(chǎn)品開發(fā)及服務經(jīng)驗。以網(wǎng)站設計水平和技術實力,樹立企業(yè)形象,為客戶提供做網(wǎng)站、網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁設計、網(wǎng)絡營銷、VI設計、網(wǎng)站改版、漏洞修補等服務。創(chuàng)新互聯(lián)公司始終以務實、誠信為根本,不斷創(chuàng)新和提高建站品質,通過對領先技術的掌握、對創(chuàng)意設計的研究、對客戶形象的視覺傳遞、對應用系統(tǒng)的結合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進步。

分享標題:劍指offer:字符串的組合-創(chuàng)新互聯(lián)
URL地址:http://vcdvsql.cn/article34/iiise.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計ChatGPT網(wǎng)站改版響應式網(wǎng)站網(wǎng)站排名網(wǎng)站設計

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作