操作給定的二叉樹,將其變換為源二叉樹的映象。
輸入描述:
二叉樹的映象定義:源二叉樹
8
/ \
6 10
/ \ / \
5 7 9 11
映象二叉樹
8/ \
10 6
/ \ / \
11 9 7 5
這道題利用二叉樹的層次遍歷是非常簡單的,利用二叉樹的層次遍歷,然後交換每個父節點的左右子樹就能得出映象了。
using system;
using system.collections.generic;
/*public class treenode
}*/class
solution
treenode node;
treenode left;
treenode right;
queue q =
newqueue
<
treenode
>()
; q.
enqueue
(root)
;while
(q.count>0)
return root;
}}
一天一演算法(1) 快速排序
我去網上檢視了快速排序的 千篇一律,簡直乙個模子裡面印出來的,這樣沒意思,用的都是別人的思路。於是我自己動手寫了乙個,雖然 不夠簡潔,但是我覺得排序的目的應該達到了 快速排序演算法無非就是利用左右兩個指標,向左或者向右遍歷陣列,並且與基準點比較,從而達到排序的目的 首先 假設我們的無序數列是 5,1...
一天一演算法之歸併排序
歸併排序是3個時間複雜度為o nlogn 唯一乙個穩定的演算法,不過自己沒有實現出來。還好別人的 看懂了。using system using system.collections.generic using system.linq using system.text namespace sort ...
一天一演算法(43) 最小k個數
輸入n個整數,找出其中最小的k個數。例如輸入4,5,1,6,2,7,3,8這8個數字,則最小的4個數字是1,2,3,4,超級簡單的題目,就是考察排序演算法而已 為了熟悉堆排序,使用了堆排 using system.collections.generic class solution heapsort...