圓圈中最後剩下的數

2022-03-18 03:02:33 字數 572 閱讀 3761

圓圈中最後剩下的數

題目描述

0, 1, ..., n-1這n個數字排成乙個圓圈, 從數字0開始, 每次從這個圓圈裡刪除第m個數字. 求出這個圓圈裡剩下的最後乙個數字

第一次接觸list容器, 迭代器也是第一次出現

主要是邊界的判斷

class solution 

listnumbers;

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

list::iterator it = numbers.begin();

while (numbers.size() > 1)

}list::iterator next = ++it; // 需判斷next知否指向end

if (next == numbers.end())

--it;

numbers.erase(it);

it = next;

}return *it;

}};

圓圈中最後剩下的數

題目 0,1,n 1這n個數字排成乙個圓圈,從數字0開始每次從這個圓圈裡刪除第m個數。求出這個圓圈裡剩下的最後乙個數字。include include using namespace std int lastremain int n int m list iterator current numbe...

圓圈中最後剩下的數

每年六一兒童節,牛客都會準備一些小禮物去看望孤兒院的小朋友,今年亦是如此。hf作為牛客的資深元老,自然也準備了一些小遊戲。其中,有個遊戲是這樣的 首先,讓小朋友們圍成乙個大圈。然後,他隨機指定乙個數m,讓編號為0的小朋友開始報數。每次喊到m 1的那個小朋友要出列唱首歌,然後可以在禮品箱中任意的挑選禮...

new 圓圈中最後剩下的數

每年六一兒童節,牛客都會準備一些小禮物去看望孤兒院的小朋友,今年亦是如此。hf作為牛客的資深元老,自然也準備了一些小遊戲。其中,有個遊戲是這樣的 首先,讓小朋友們圍成乙個大圈。然後,他隨機指定乙個數m,讓編號為0的小朋友開始報數。每次喊到m 1的那個小朋友要出列唱首歌,然後可以在禮品箱中任意的挑選禮...