原创 go語言實現二叉樹遍歷

代碼如下 package main import ( "fmt" ) type Node struct { Value string Left, Right *Node } func (node *Node

原创 Fabric-SDK-Go中config.yaml和docker-compose.yaml文件配置參考

config.yaml文件配置 name: "chainHero-network" #Describe what the target network is/does. description: "The network whi

原创 leetcode面試題之go實現相交鏈表

編寫一個程序,找到兩個單鏈表相交的起始節點。 如下面的兩個鏈表: 在節點 c1 開始相交。 示例 1: 輸入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,

原创 Go語言實現一個協程池

協程的好處: 跨平臺 跨體系架構 無需線程上下文切換的開銷 無需原子操作鎖定及同步的開銷。 代碼實現 package main import ( "fmt" "time" ) //定義一個任務類型Task type Task

原创 leetcode面試題之go實現羅馬數字轉整數

題目詳解 羅馬數字包含以下七種字符: I, V, X, L,C,D 和 M。 字符 數值 I 1 V 5 X 10 L

原创 leetcode面試題之go實現合併兩個有序鏈表

將兩個升序鏈表合併爲一個新的 升序 鏈表並返回。新鏈表是通過拼接給定的兩個鏈表的所有節點組成的。 示例: 輸入:1->2->4, 1->3->4 輸出:1->1->2->3->4->4 代碼實現 package main imp

原创 leetcode面試題之go實現迴文數

判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。 示例 1: 輸入: 121 輸出: true 示例 2: 輸入: -121 輸出: false 解釋: 從左向右讀, 爲 -121 。 從右

原创 leetcode面試題之go實現順時針打印矩陣

順時針打印矩陣 輸入一個矩陣,按照從外向裏以順時針的順序依次打印出每一個數字。 示例 1: 輸入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 輸出:[1,2,3,6,9,8,7,4,5] 示例 2: 輸入

原创 leetcode面試題之go實現最小棧

設計一個支持 push ,pop ,top 操作,並能在常數時間內檢索到最小元素的棧。 push(x) —— 將元素 x 推入棧中。 pop() —— 刪除棧頂的元素。 top() —— 獲取棧頂元素。 getMin() —— 檢

原创 leetcode面試題之go實現整數反轉

題目描述: 給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。 示例 1: 輸入: 123 輸出: 321 示例 2: 輸入: -123 輸出: -321 示例 3: 輸入: 120 輸出: 21 二代碼實現

原创 數據結構之Go實現隊列

隊列的相關概念 隊列(queue)也是一種線性表,它的特性是先進先出,插入在一端,刪除在另一端。就像排隊一樣,剛來的人入隊(push)要排在隊尾(rear),每次出隊(pop)的都是隊首(front)的人。其特點如下: 1.隊列中

原创 Hyperledger之用谷歌雲配置Fabric1.4環境

谷歌雲系統配置 如下圖所示:選擇ubuntu系統進行配置,選擇新建實例,名稱隨便取,地區儘量選擇香港,在拉取鏡像時比較快,類型選擇1個vCPU 3.75G足夠。 選擇永久性磁盤10GB Fabric環境配置 首先進行docke

原创 數據結構之GO環形鏈表解決josephu(約瑟夫)問題

josephu問題 Josephu問題爲:設編號爲1,2,…n的n個人圍坐一圈,約定編號爲k(1<=k<=n)的人從1開始報數,數到m 的那個人出列,它的下一位又從1開始報數,數到m的那個人又出列,依次類推,直到所有人出列爲止,由

原创 數據結構之GO實現環形隊列

環形隊列簡單實現 環形隊列是 隊列的一種特殊形式。首先介紹隊列,然後引申出循環隊列。 隊列又稱爲“先進先出”(FIFO)線性表 限定插入操作只能在隊尾進行,而刪除操作只能在隊首進行 隊列也可以採用順序存儲結構或鏈表結構來實現,分別