劍指offer 面試63題

2022-04-23 01:48:07 字數 563 閱讀 3618

面試63題

題目:**的最大利潤

題:假設把某**的**按照時間先後順序儲存在陣列中,請問買賣該**一次可獲得的最大利潤是多少?例如,乙隻**在某些時間節點的**為。

如果我們能在**為5的時候**並在**為16時賣出,則能獲得最大的利潤為11.

解決**:

#

-*- coding:utf-8 -*-

class

solution():

defmaxprofit(self, prices):

""":type prices: list[int]

:rtype: int

"""min_price=float('

inf'

) max_profit=0

for price in

prices:

if pricemin_price=price

profit=price-min_price

max_profit=max(max_profit,profit)

return max_profit

劍指offer 面試35題

面試35題 題目 複雜鍊錶的複製 題 輸入乙個複雜鍊錶 每個節點中有節點值,以及兩個指標,乙個指向下乙個節點,另乙個特殊指標指向任意乙個節點 返回結果為複製後複雜鍊錶的head。注意,輸出結果中請不要返回引數中的節點引用,否則判題程式會直接返回空 解題思路一 python作弊法 解題 coding ...

劍指offer 面試33題

面試33題 題 二叉搜尋樹的後序遍歷序列 題目 輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如果是則輸出yes,否則輸出no。假設輸入的陣列的任意兩個數字都互不相同。解題思路 遞迴 解題 coding utf 8 class solution defverifysquenceof...

劍指offer 面試31題

面試31題 題目 棧的壓入 彈出元素 題 輸入兩個整數序列,第乙個序列表示棧的壓入順序,請判斷第二個序列是否為該棧的彈出順序。假設壓入棧的所有數字均不相等。例如序列1,2,3,4,5是某棧的壓入順序,序列4,5,3,2,1是該壓棧序列對應的乙個彈出序列,但4,3,5,1,2就不可能是該壓棧序列的彈出...