面試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就不可能是該壓棧序列的彈出...