大家好
先說一下題目是輸入一個二維char陣列{"111","123","321","2132"}
要找每組最多可以分割成幾塊,對分割的每一塊做排序完成後
使得整組也是排序完成,要找最多可以分割幾塊
所以上面的輸出[3,3,1,2]
舉例21 32各自排序=>12 23整組排序完成
不知道這樣講清不清楚@@
我現在的問題是我只能寫出全部一樣的case還有剛好陣列第一個數是最大的case
想問各位大大另外幾種case除了遞迴以外有別的做法嗎@@
因為我只有想到遞迴可是因為函數要傳char[][10]
所以我被指標搞得好頭痛呀...
以下是我的code
https://ideone.com/8eLkTs
作者:
LPH66 (-6.2598534e+18f)
2021-06-10 23:10:00Um, 這跟快選其實不一樣...這裡是自己找分塊快選則是依某個元素為基準分塊, 策略是不一樣的原 PO 已經知道輸入已排序的答案, 那可以進一步思考:如果輸入是除了頭兩個對調外都是排序好的答案是什麼?再進一步, 思考要怎麼構造一個只能用某個方法分塊的輸入?這樣就能找得到要用什麼基準去找分塊了