補全程序題,幫助大家提升編程能力。
1. 題目一
請你完成一個函數,輸入一個字符串,將其中的空格全部替換成"%20",并輸出替換后的字符串。
輸入"We are happy."
輸出"We%20are%20happy."
字符串的replace()方法來實現,將空格替換成"%20"即可。
def replaceSpace(s str) ->str s.replace(" ", "%20")
2. 題目二
請你完成一個函數,輸入一個鏈表的頭節點,從尾到頭打印鏈表的每個節點的值。
輸入head = [1,3,2]
輸出[2,3,1]
的列表反轉功能來實現,先將鏈表的節點值存儲到列表中,再反轉列表即可。
res = []
while headd(head.val)ext res[-1]
3. 題目三
請你完成一個函數,輸入一個整數數組,將其中的奇數排在偶數前面,并輸出排好序的數組。
輸入[3,1,2,4]
輸出[3,1,4,2]
列表的sort()方法來實現,將奇數和偶數分別存儲到兩個列表中,然后將奇數和偶數列表合并即可。
umstt]
odd = [] = []umumsum % 2 == 0dum)
elsedum)
補全程序題的練習,相信大家的編程能力已經得到了一定的提升。在日常的編程實踐中,多動手嘗試,不斷鍛煉自己的編程能力,才能更好地應對各種編程難題。