劍指offer Python反轉單鏈表

2021-10-03 22:08:47 字數 787 閱讀 1919

輸入乙個鍊錶,反轉鍊錶後,輸出新鍊錶的表頭。

# -*- coding:utf-8 -*-

# class listnode:

# def __init__(self, x):

# self.val = x

# self.next = none

class

solution

:# 返回listnode

defreverselist

(self, phead)

:# write code here

if phead is

none

or phead.

next

isnone

:# 考慮鍊錶為空或只有乙個結點

return phead

# 對phead以後的鍊錶進行反轉,new_head表示反轉之後的頭結點

new_head = self.reverselist(phead.

next

)

phead.

next

.next

= phead # 將頭結點的下一節點的next指向頭結點phead,表示反轉

phead.

next

=none

# 將頭結點的next設定為none(沒使用temp儲存結點,只能寫下面)

return new_head # 返回頭結點

劍指offer(Python)替換空格

這道題要求是 將乙個字串中的空格替換成 20 有多少個空格就替換成多少個 20 例如 hello world 中間有兩個空格,則需要輸出的形式是 hello 20 20world 字串首尾的空格亦算在內。class solution def replacespace self,s return 20...

劍指offer Python 替換空格

請實現乙個函式,將乙個字串中的每個空格替換成 20 python字串,有replace方法,可以實現替換,第乙個引數是要替換的內容,第二個引數是替換的新內容 能夠快速完成,果然python作為一種高階語言,不太適合做演算法 但是 replace 相當於 insert 在替換 時,會將原字串元素的位置...

《劍指offer》python 動態規劃

動態規劃是利用空間去換取時間的演算法.主要看 1.初始條件 2.重疊子問題 3.狀態轉移方程 題目描述 乙隻青蛙一次可以跳上1級台階,也可以跳上2級。求該青蛙跳上乙個n級的台階總共有多少種跳法 先後次序不同算不同的結果 coding utf 8 class solution def jumpfloo...