成都门户网站有哪些网线制作排序
成都门户网站有哪些,网线制作排序,单位服务器网站打不开,访问国外网站很慢牛客题霸 [ 环形链表的约瑟夫问题] C题解/答案
题目描述
据说著名犹太历史学家 Josephus 有过以下故事#xff1a;在罗马人占领乔塔帕特后#xff0c;39 个犹太人与 Josephus 及他的朋友躲到一个洞中#xff0c;39 个犹太人决定宁愿死也不要被敌人抓到#xff0c;于是决定…牛客题霸 [ 环形链表的约瑟夫问题] C题解/答案
题目描述
据说著名犹太历史学家 Josephus 有过以下故事在罗马人占领乔塔帕特后39 个犹太人与 Josephus 及他的朋友躲到一个洞中39 个犹太人决定宁愿死也不要被敌人抓到于是决定了一种自杀方式41 个人排成一个圆圈由第 1 个人开始报数报数到 3 的人就自杀然后再由下一个人重新报 1报数到 3 的人再自杀这样依次下去直到剩下最后一个人时那个人可以自由选择自己的命运。这就是著名的约瑟夫问题。现在请用单向环形链表得出最终存活的人的编号。
n 表示环形链表的长度 m 表示每次报数到 m 就自杀。
题解
遍历环形链表每遍历 m 个节点就删除一个节点知道链表只剩下一个节点就可以了。
代码
class Solution {
public:/*** * param n int整型 * param m int整型 * return int整型*/int ysf(int n, int m) {// write code hereint a0;for(int i2;in;i){a(am)%i;}return a1;}
};
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88701.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!