亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

劍指offer練習Python(一)

2019-11-06 06:56:54
字體:
來源:轉載
供稿:網友

http://blog.csdn.net/u011274209/article/details/60486240

(1)二維數組中的查找

        在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。

# -*- coding:utf-8 -*-class Solution:    # array 二維列表    def Find(self, target, array):        # write code here        ilen = len(array)        jlen = len(array[0])        i = ilen - 1        j = 0        while j < jlen and i > -1:            if array[i][j] == target:                return True            elif array[i][j] < target:           		j += 1            else:                i -= 1        return False(2)替換空格

          請實現一個函數,將一個字符串中的空格替換成“%20”。例如,當字符串為We Are Happy.則經過替換之后的字符串為We%20Are%20Happy。

# -*- coding:utf-8 -*-class Solution:    # s 源字符串    def replaceSpace(self, s):        # write code here        return s.replace(" ", "%20")

(3)從尾到頭打印鏈表

          輸入一個鏈表,從尾到頭打印鏈表每個節點的值。

# -*- coding:utf-8 -*-# class ListNode:#     def __init__(self, x):#         self.val = x#         self.next = Noneclass Solution:    # 返回從尾部到頭部的列表值序列,例如[1,2,3]    def PRintListFromTailToHead(self, listNode):        # write code here        l = []        head = listNode        while head:            l.insert(0, head.val)            head = head.next        return l

(4)重建二叉樹         輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重復的數字。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4,7,2,1,5,3,8,6},則重建二叉樹并返回。
# -*- coding:utf-8 -*-# class TreeNode:#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = Noneclass Solution:    # 返回構造的TreeNode根節點    def reConstructBinaryTree(self, pre, tin):        # write code here        if len(pre) == 0:            return None        count = 0        for i in tin:            if i == pre[0]:            	tn = TreeNode(pre[0])                tn.left = self.reConstructBinaryTree(pre[1:count + 1],tin[0:count])                tn.right = self.reConstructBinaryTree(pre[count + 1:len(pre)],tin[count+1:len(tin)])                return tn            count += 1

(5)用兩個棧實現隊列

          用兩個棧來實現一個隊列,完成隊列的Push和Pop操作。 隊列中的元素為int類型。

# -*- coding:utf-8 -*-class Solution:    def __init__(self):        self.stack1 = []        self.stack2 = []    def push(self, node):        # write code here        self.stack1.append(node)    def pop(self):        if len(self.stack2) == 0:            while len(self.stack1) != 0:                self.stack2.append(self.stack1.pop())        return self.stack2.pop()(6)旋轉數組的最小數字

          把一個數組最開始的若干個元素搬到數組的末尾,我們稱之為數組的旋轉。輸入一個非遞減排序的數組的一個旋轉,輸出旋轉數組的最小元素。例如數組{3,4,5,1,2}為{1,2,3,4,5}的一個旋轉,該數組的最小值為1。NOTE:給出的所有元素都大于0,若數組大小為0,請返回0。

# -*- coding:utf-8 -*-class Solution:    def minNumberInRotateArray(self, rotateArray):        # write code here        pre = 0        for i in rotateArray:            if i < pre :                return i            pre = i(7)斐波那契數列

         大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項。n<=39

# -*- coding:utf-8 -*-class Solution:    def Fibonacci(self, n):        # write code here        array = [1, 1]        if n == 0:        	return 0        n = n - 1        i = 2        while i <= n:            array.append(array[i - 1] + array[i - 2])            i += 1        return array[n](8)跳臺階

         一只青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法。

# -*- coding:utf-8 -*-class Solution:    def jumpFloor(self, number):        # write code here        array = [1, 2]        number = number - 1        i = 2        while i <= number:            array.append(array[i - 1] + array[i - 2])            i += 1        return array[number](9)變態跳臺階

         一只青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。

# -*- coding:utf-8 -*-class Solution:    def jumpFloorII(self, number):        # write code here        if number == 0 or number == 1:            return 1        else:            return 2 * self.jumpFloorII(number - 1)(10)矩形覆蓋

           我們可以用2*1的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個2*1的小矩形無重疊地覆蓋一個2*n的大矩形,總共有多少種方法?

# -*- coding:utf-8 -*-class Solution:    def rectCover(self, number):        # write code here        if number==0:            return 0        a = 1        b = 1        for i in range(number):            a, b = b, a + b        return a(11)二進制中1的個數

           輸入一個整數,輸出該數二進制表示中1的個數。其中負數用補碼表示。

# -*- coding:utf-8 -*-class Solution:    def NumberOf1(self, n):        # write code here        return sum([(n>>i & 1) for i in range(0,32)])


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品高潮视频| xxxx欧美18另类的高清| 欧美日韩裸体免费视频| 亚洲午夜精品久久久久久性色| 7m第一福利500精品视频| 日韩欧美一区二区三区| 国产一区二区色| 91精品国产一区| 亚洲视频电影图片偷拍一区| 欧美日在线观看| 国产亚洲免费的视频看| 在线视频日本亚洲性| 美女性感视频久久久| 欧美在线观看网址综合| 日韩中文字幕在线精品| 欧美美女15p| 亚洲人成网站777色婷婷| 成人免费视频网址| 亚洲韩国欧洲国产日产av| 国产一区二区精品丝袜| 久久综合国产精品台湾中文娱乐网| 操91在线视频| 国产日韩精品在线播放| 国产精品久久中文| 国产精品亚洲激情| 国产视频综合在线| 亚洲一区二区久久久久久久| 亚洲一二在线观看| 在线精品播放av| 国产精品久久激情| 久久九九精品99国产精品| 欧美国产第二页| 日韩中文字幕亚洲| 亚洲va欧美va在线观看| 欧美日韩中文字幕综合视频| 久久久久久国产精品久久| 色与欲影视天天看综合网| 7m第一福利500精品视频| 在线日韩av观看| 欧美大胆在线视频| 欧美在线视频网| 成人福利网站在线观看| 精品亚洲va在线va天堂资源站| 精品国产一区二区三区久久久狼| 91成人性视频| 久久久久久久久久亚洲| 欧美剧在线观看| 亚洲国产私拍精品国模在线观看| 欧美老少做受xxxx高潮| 亚洲自拍小视频免费观看| 欧美亚洲第一页| 91精品国产99久久久久久| 中文字幕精品在线视频| 精品中文视频在线| 最近2019中文字幕第三页视频| 欧美日韩激情视频| 亚洲国产精品va在线看黑人动漫| 欧美电影免费观看电视剧大全| 欧美精品一本久久男人的天堂| 亚洲精品日韩激情在线电影| 久久久精品美女| 欧美日韩国产91| 日韩美女福利视频| 日韩av中文字幕在线免费观看| 久久精品视频在线| 亚洲国产另类久久精品| 日韩欧美在线中文字幕| 精品国偷自产在线视频| 国自产精品手机在线观看视频| 都市激情亚洲色图| 国产亚洲成av人片在线观看桃| 国产精品久久不能| 亚洲免费视频一区二区| 91亚洲精品一区二区| 日本精品性网站在线观看| 亚洲欧美日韩在线一区| 欧美成人中文字幕| 精品视频久久久久久| 日本久久91av| 奇米一区二区三区四区久久| www.久久色.com| 国产午夜精品视频免费不卡69堂| 精品国产一区二区三区久久狼黑人| 国产精品www色诱视频| 亚洲成色www8888| 一区二区三区美女xx视频| 欧美成人性色生活仑片| 国产丝袜高跟一区| 精品欧美国产一区二区三区| 亚洲高清色综合| 在线成人一区二区| 日韩电影中文字幕一区| 日韩电影免费观看在线观看| 午夜精品久久久久久久99热| 国产亚洲欧美一区| 中文字幕在线看视频国产欧美| 日本三级韩国三级久久| 97久久精品人人澡人人爽缅北| 国产欧美精品xxxx另类| 日韩国产中文字幕| 日韩电影中文字幕| 午夜精品一区二区三区在线播放| 日韩免费av一区二区| 亚洲成人a**站| 色先锋资源久久综合5566| 日韩av片免费在线观看| 日韩免费在线播放| 久久伊人免费视频| 国产精品欧美在线| 亚洲成人动漫在线播放| 欧美性生交大片免网| 日韩hd视频在线观看| 欧美性理论片在线观看片免费| 日本aⅴ大伊香蕉精品视频| 日韩成人激情影院| 久久综合久久美利坚合众国| 伊人男人综合视频网| 亚洲日本欧美中文幕| 国产精品白嫩初高中害羞小美女| 欧美激情免费观看| 日韩精品久久久久久久玫瑰园| 精品少妇一区二区30p| 97国产成人精品视频| 亚洲欧洲av一区二区| 欧美自拍大量在线观看| 欧美午夜精品久久久久久久| 国产99久久精品一区二区 夜夜躁日日躁| 91精品国产免费久久久久久| 国产精品成人v| 亚洲欧洲美洲在线综合| 欧美中文字幕在线视频| 久久精品美女视频网站| 欧美第一页在线| 97婷婷涩涩精品一区| 日韩欧美一区视频| 久久久999国产精品| 北条麻妃久久精品| 精品国产一区二区三区久久| 欧美激情一区二区三区高清视频| 欧美日本国产在线| 青青a在线精品免费观看| 国产精品视频免费在线观看| 久久伊人色综合| 亚洲欧美日韩中文在线| 97香蕉超级碰碰久久免费软件| 亚洲精品色婷婷福利天堂| 日韩电影中文字幕在线观看| 亚洲欧美自拍一区| 久久久久久久久久久91| 欧美日韩亚洲91| 色婷婷成人综合| 亚洲精品久久久一区二区三区| 国产欧美日韩高清| 亚洲一区二区免费在线| 亚洲精品97久久| 92版电视剧仙鹤神针在线观看| 亚洲精品美女在线观看| 不卡av在线网站| 国产精品视频区1| 亚洲欧美国产日韩中文字幕| 欧美日韩在线影院| 欧美视频不卡中文| 欧美日韩国产精品专区| 久久久久国产精品免费网站|