程式設計練習(2)

2021-07-16 03:46:37 字數 933 閱讀 8068

鍊錶的回文結構

給定乙個鍊錶的頭指標a,請返回乙個

bool

值,代表其是否為回文結構。保證鍊錶長度小於等於

900。

測試樣例:

1->2->2->1

返回:true

/*

struct listnode

};*/

class palindromelist

right = left->next;

while(right->next)

left = a;

while(left < right)

else

}return true;

}};

二叉樹的序列化

二叉樹被記錄成檔案的過程叫做二叉樹的序列化。序列化的方法有很多,這裡我們採用括號序列的方法將其序列化,所謂括號序列指的是對於乙個節點生成乙個括號,括號內是其子樹的括號序列,其中左兒子

(若存在

)的括號在前,右兒子

(若存在

)的括號在後。對於給定的樹,請設計高效的演算法,將其序列化。

給定乙個樹的根節點指標root,請返回乙個字串,代表其序列化後的括號序列。

/*

struct treenode

};*/

class treetosequence

string resu;

resu += "(";

resu += tosequence(root->left);

resu += tosequence(root->right);

resu += ")";

return resu;

}};

練習 網路程式設計2

用subprocess 子程序 模組完成遠端cmd操作 客戶端 importsocket client socket.socket client.connect 127.0.0.1 8889 whiletrue cmd input 請傳送命令 strip if len cmd 0 continue ...

結隊程式設計練習 2

一.題目要求 1.自動生成小學四則運算題目 加 減 乘 除 2.生成帶有真分數的算式。3.統計計算結果正確率 二.需求分析 1.有單獨類提前知曉計算結果。2.有單獨類可儲存現有輸入結果。3.兩者可以比較。4.可統計輸出與輸入結果相比較的正確率 三.設計思路 中綴表示式就是運算符號在運算數中間的表示式...

程式設計練習 part2

一.題目 對於乙個給定的井字棋棋盤,請設計乙個高效演算法判斷當前玩家是否獲勝。給定乙個二維陣列board,代表當前棋盤,其中元素為1的代表是當前玩家的棋子,為0表示沒有棋子,為 1代表是對方玩家的棋子。測試樣例 1,0,1 1,1,1 1,1,0 返回 true 思路 對於井字棋的獲勝方式,有下面幾...