題目描述:
每年六一兒童節,牛客都會準備一些小禮物去看望孤兒院的小朋友,今年亦是如此。
hf作為牛客的資深元老,自然也準備了一些小遊戲。
其中,有個遊戲是這樣的:
首先,讓小朋友們圍成乙個大圈。
然後,他隨機指定乙個數m,讓編號為0的小朋友開始報數。
每次喊到m-1的那個小朋友要出列唱首歌,然後可以在禮品箱中任意的挑選禮物,並且不再回到圈中,
從他的下乙個小朋友開始,繼續0...m-1報數....這樣下去....
直到剩下最後乙個小朋友,可以不用表演,並且拿到牛客名貴的「名偵探柯南」典藏版(名額有限哦!!^_^)。
請你試著想下,哪個小朋友會得到這份禮品呢?(注:小朋友的編號是從0到n-1)
package matrixdemo;
/**
* @author wyl
* @time 2023年8月22日上午10:53:10
*/public class game2
public static int lastremaining_solution(int n,int m)
//先構造迴圈鍊錶
listnode head=new listnode(0);
listnode pre=head;
listnode tmp=null;
for(int i=1;itmp.next=head;//將第n-1 個結點(即尾結點)指向頭結點
listnode tmp2=null;
while(n!=1)
//刪除第m個結點,將第m個結點指向第m個結點後邊的結點,tmp2表示dim個結點的前驅
tmp2.next=tmp2.next.next;
head=tmp2.next;//更新頭結點;
n--;
} return head.val; }}
package matrixdemo;
/**
* @author wyl
* @time 2023年8月22日上午10:54:46
*/public class listnode
}
孩子們的遊戲 圓圈中最後剩下的數
六一兒童節快要到了,牛妹為小夥伴們準備了乙個小遊戲,學會了可以將一堆小盆友馴 調 服 教 成功噢 第一步 你需要準備一堆小禮品,其中乙份一定是所有小盆友都喜歡的,這個你懂噠 第二步 讓小盆友們圍成乙個大圈,你隨機指定乙個數m,讓編號為0的小盆友開始報數 第三步 規定每次喊到m的那個小朋友要出列唱首歌...
孩子們的遊戲 圓圈中最後剩下的數
六一兒童節快要到了,牛妹為小夥伴們準備了乙個小遊戲,學會了可以將一堆小盆友馴 調 服 教 成功噢 第一步 你需要準備一堆小禮品,其中乙份一定是所有小盆友都喜歡的,這個你懂噠 第二步 讓小盆友們圍成乙個大圈,你隨機指定乙個數m,讓編號為0的小盆友開始報數 第三步 規定每次喊到m的那個小朋友要出列唱首歌...
孩子們的遊戲 圓圈中最後剩下的數
每年六一兒童節,nowcoder都會準備一些小禮物去看望孤兒院的小朋友,今年亦是如此。hf作為nowcoder的資深元老,自然也準備了一些小遊戲。其中,有個遊戲是這樣的 首先,讓小朋友們圍成乙個大圈。然後,他隨機指定乙個數m,讓編號為0的小朋友開始報數。每次喊到m的那個小朋友要出列唱首歌,然後可以在...