遞迴求鍊錶的最大值

2021-10-03 05:01:56 字數 457 閱讀 2337

如果鍊錶的頭結點為空或者煉表頭節點的下乙個節點為空,返回頭節點的值

如果鍊錶的頭結點的值比鍊錶的頭節點的下乙個節點的值大,刪除煉表頭結點的下乙個結點,接著對當前列表求最大值

如果列表的頭結點的值沒有下乙個節點的值大,對下乙個節點求最大值

public

static

intmax

(node first)

return

max(first.next)

}

如果鍊錶只有乙個節點,那麼最大值一定是這個節點的值

如果鍊錶多個節點,如果第乙個節點比第二個節點大,那麼值一定在第乙個節點和第三個節點到最後乙個節點中,捨棄第二個

如果第乙個節點沒有第二個節點大,那麼最大值一定在第二個節點到最後乙個節點中。

每次遞迴都刪除掉了乙個不是最大的節點,最後鍊錶只剩下乙個節點,這個節點的值一定是最大值。

st表求區間最大值

第一行給出乙個數字n,接下來n 1行,每行給出乙個數字ai,0 i n 1e6 接來給出乙個數字q q 7000 代表有q個詢問 每組詢問格式為a,b即詢問從輸入的第a個數到第b個數,其中的最大值是多少 如題所述 1001 2323 4321 050 10 2 43 7 7 98 8 434 32這...

0 遞迴求最大值 100分

寫乙個函式可以讀入n 0此題要求遞迴求解,在此題的所有提交中只要出現非遞迴提交,無論其他提交是否是遞迴求解此題均為0分。函式介面定義 函式介面如下 int findmax int n 其中 n 是使用者傳入的引數。n 的值大於0且小於100 函式須返回 讀入的n個整數中最大的那個數。裁判測試程式樣例...

查詢鍊錶最大值 鍊錶排序

分步驟解決 1 初始化鍊錶,建立頭結點 2 根據輸入建立鍊錶 link create link l 此處採用尾插法即可,直接在create函式中輸入並以此插入到尾節點後 3 查詢出最大值並從鍊錶中刪除之link find delete max link l 4 最有難度的乙個,在已存在鍊錶的基礎上進...