(網易2018校招筆試)[程式設計題] 魔法幣
題目:
小易準備去魔法王國採購魔法神器,購買魔法神器需要使用魔法幣,但是小易現在一枚魔法幣都沒有,但是小易有兩臺魔法機器可以通過投入x(x可以為0)個魔法幣產生更多的魔法幣。
魔法機器1:如果投入x個魔法幣,魔法機器會將其變為2x+1個魔法幣
魔法機器2:如果投入x個魔法幣,魔法機器會將其變為2x+2個魔法幣
小易採購魔法神器總共需要n個魔法幣,所以小易只能通過兩臺魔法機器產生恰好n個魔法幣,小易需要你幫他設計一個投入方案使他最後恰好擁有n個魔法幣。
魔法機器1:如果投入x個魔法幣,魔法機器會將其變為2x+1個魔法幣
魔法機器2:如果投入x個魔法幣,魔法機器會將其變為2x+2個魔法幣
小易採購魔法神器總共需要n個魔法幣,所以小易只能通過兩臺魔法機器產生恰好n個魔法幣,小易需要你幫他設計一個投入方案使他最後恰好擁有n個魔法幣。
輸入描述:
輸入包括一行,包括一個正整數n(1 ≤ n ≤ 10^9),表示小易需要的魔法幣數量。
輸出描述:
輸出一個字串,每個字元表示該次小易選取投入的魔法機器。其中只包含字元'1'和'2'。
輸入例子1:
10
輸出例子1:
122
程式碼:
分析:
一開始想多了,用了DFS回溯法,然後顯示超出記憶體,可能是當n取值很大時遞迴太多的原因吧
然後又去搜尋DFS非遞迴的寫法,看了半天一臉懵逼。
後來仔細看了題目,想到了偶數與奇數,寫出來後簡直無語,筆試程式設計題真的不難,千萬不要想太多了。
最後要把res反轉一下。
轉載來自:http://blog.csdn.net/gcola007/article/details/77921478
相關文章
- (網易2018校招筆試)[程式設計題] 遊歷魔法王國筆試程式設計
- (網易2018校招筆試)[程式設計題] 相反數筆試程式設計
- (網易2018校招筆試)[程式設計題] 字串碎片筆試程式設計字串
- 精研3道簡單的網易2018校招程式設計題程式設計
- 【程式設計測試題】頭條校招程式設計
- 2018網易筆試程式設計題----重排數列筆試程式設計
- 程式設計師校招筆試經驗小分享程式設計師筆試
- EMC校招筆試題目筆試
- 網易2020校招資料分析方向提前批筆試題解析筆試
- 京東2018校招程式設計題解答(Java)|掘金技術徵文程式設計Java
- 2018名企校招筆試真題精選技術篇筆試
- 2017年校招全國統一模擬筆試(第五場)程式設計題集合筆試程式設計
- 京東2018校招Web前端工程師筆試有感Web前端工程師筆試
- 筆試題目——程式設計題筆試程式設計
- 百度2015校招機器學習筆試題機器學習筆試
- 2018年前端社招筆試題分享前端筆試
- 華為秋招筆試題筆試
- 網易遊戲研發工程師2018春招線上筆試(不全 未測)遊戲工程師筆試
- 有趣的前端程式設計題:攜程 2018 春招前端程式設計
- 小紅書2020校招資料分析筆試題卷一[題目整理]筆試
- 1999年校招程式設計師的感慨程式設計師
- 美團點評2020校招系統開發方向筆試題筆試
- 愛奇藝校招面試題面試題
- Java程式設計師的筆試題10道Java程式設計師筆試
- 2018前端校招總結前端
- 程式設計沒靈感?快來試試這10招程式設計
- 騰訊校招前端開發筆試初試總結| 掘金技術徵文前端筆試
- 小美的樹上染色(美團2024屆秋招筆試第一場程式設計真題)筆試程式設計
- 程式設計師進階之路之面試題與筆試題集錦(三)線上程式設計題程式設計師面試題筆試
- 程式設計師C語言經典筆試題程式設計師C語言筆試
- C++多執行緒筆試程式設計題C++執行緒筆試程式設計
- 中軟國際Java程式設計師筆試題Java程式設計師筆試
- 2019《去哪兒》春季校招第一站(含筆試題)筆試
- 判斷ip地址是否合法(美團2024屆秋招筆試第三場程式設計真題)筆試程式設計
- 揭祕:原來騰訊、網易、阿里竟是這樣招程式設計師的阿里程式設計師
- 美團網2014校招筆試題及解答(長沙站+哈爾濱站)薦筆試
- 華為2019春招筆試題筆試
- 2013搜狗校招研發類C/C++試題C++