约瑟夫环I
来源:互联网 发布:咪喹莫特 知乎 编辑:程序博客网 时间:2024/06/05 05:13
class Joseph {
public:
struct ListNode{
int val;
ListNode *next;
ListNode(int x) : val(x), next(NULL){}
};
int getResult(int n, int m) {
ListNode* head=new ListNode(1);
ListNode* p=head;
for(int i=2;i<=n;i++)
{
p->next= new ListNode(i);
p=p->next;
}
p->next=head;
int count=1;
ListNode* pre=p;
p=head;
if(m==1)
{
return pre->val;
}
while(p->next!=p)
{
if(count==m)
{
p=p->next;
pre->next=pre->next->next;
count=1;
}
pre=p;
p=p->next;
count++;
}
return p->val;
}
};
public:
struct ListNode{
int val;
ListNode *next;
ListNode(int x) : val(x), next(NULL){}
};
int getResult(int n, int m) {
ListNode* head=new ListNode(1);
ListNode* p=head;
for(int i=2;i<=n;i++)
{
p->next= new ListNode(i);
p=p->next;
}
p->next=head;
int count=1;
ListNode* pre=p;
p=head;
if(m==1)
{
return pre->val;
}
while(p->next!=p)
{
if(count==m)
{
p=p->next;
pre->next=pre->next->next;
count=1;
}
pre=p;
p=p->next;
count++;
}
return p->val;
}
};
0 0
- i约瑟夫环
- 约瑟夫环I
- 约瑟夫问题I
- 约瑟夫问题I
- 约瑟夫问题I
- 问题 I: 约瑟夫问题
- 约瑟夫问题I/II
- HOJ 1016 Joseph's problem I 约瑟夫环问题
- 约瑟夫问题、约瑟夫环
- 在线编程--约瑟夫问题I
- 约瑟夫环
- 约瑟夫环
- 约瑟夫环
- 约瑟夫环
- 约瑟夫环
- 约瑟夫环
- 约瑟夫环
- 约瑟夫环
- 约瑟夫环
- leetcode---题出现频率
- Android DragAndDrop API 拖拽效果 交换ListView的Item值
- iOS入门(四十) CoreData
- 内存分配器的设计与实现
- 约瑟夫环I
- javascript中substr函数和substring函数的区别
- Android中Scroller类的分析
- 定制自己的java工具类
- Java序列化与反序列化
- C/C++关于string.h头文件和string类
- android PageAdapter
- TI M4的UART使用
- Oracle导入:转储文件可能是原始的导出文件