演算法題之丟手絹問題

2022-04-09 05:32:38 字數 471 閱讀 8942

n個人圍成一圈,順序排號,從第乙個人開始報數(從1到3報數),凡報到3的人退出圈子,問最後留下的是原來的多少號?

public

class

diushoujuan

public

static

int result(int

n)

int leftcount = n;//

報數的人數

int countnum = 0;//

要報的數

int index = 0;//

下標while(leftcount>1)

}index++;

if(index==n)

index=0;

}int result=0;

for (int i = 0; i < n; i++)

return

result;

}}

約瑟環問題(丟手絹)

題目 n個人圍成一圈,起始編號為0 n 1。從0開始依次報數,報到m則離開圓圈。問最後離開的人的編號多少?分析 以每個人離開作為乙個週期,下一次假設所有人編號變化 其實是對映到 新的編號0 n 2。這裡的對映關係可以通過取模獲得 每次離開乙個人,離開前總人數n,m 1的人離開,那麼下次編號和上次編號...

演算法題之字串匹配問題

我最近複習一道困難程度的演算法題,發現了許多有趣之處。在借鑑了他人解法後,發現從最簡單的情況反推到原題是一種解鎖新高端的感覺。從遞迴到動態規劃,思維上一步一步遞進,如同一部跌宕起伏的 記錄下來和諸君共賞之。題目如下 給你乙個字串 s 和乙個字元規律 p,請你來實現乙個支援 和 的正規表示式匹配。匹配...

演算法題之字串相乘問題

問題描述 題解 實現 public string multiply string num1,string num2 定義進製位 初始化為0 初始化到for迴圈中 int flag 0 獲取當前乘數num1和被乘數每一位的乘積結果,儲存在sub字串中 for int i mul1.length 1 i...