由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 将军们, 再来做道题 (转载)
相关主题
求Leetcode 3Sum 能过大数据的python解法……问一题
一个小题 谁能帮着给点思路 谢谢啦!求助:3sum总是运行不过
请教一道google面试题java的基本问题
再来道题请教下3sum为撒超时
写的LRU通不过大数据,帮忙看看关于尾递归
找零钱dp的问题【新鲜出炉面试题】
LC的3sum谁有简洁代码?G家电面
请问FB code题目请教为什么这段程序运行不work?(doubly linked list) (转载
相关话题的讨论汇总
话题: list话题: len话题: ret话题: solution话题: int
进入JobHunting版参与讨论
1 (共1页)
I*******g
发帖数: 7600
1
【 以下文字转载自 Military 讨论区 】
发信人: IFloating (Floating Freely), 信区: Military
标 题: 将军们, 再来做道题
发信站: BBS 未名空间站 (Sat May 20 14:02:51 2017, 美东)
监狱长把一群犯人排成圆圈,假设有1000人,id分别为 1,2,..., 1000.
监狱长决定从1号开始,每隔两个人就杀掉一个人,杀完了尸体拖走, 由于是首位相连
,这样一直杀下去
,直到最后一个人留下来不杀。
所以杀的顺序是3号, 6号, 9号。。。。。。
请问最后谁活下来啊?
c****e
发帖数: 60
2
604 号。 今天刚好在学Python,就拿它来练手:
myList = list(range(1,1001))
def reBuild(list):
"""This function rebuilds a new list after removing the elements that
meet
the condition"""
newList=[]
if len(list) % 3 == 2:
newList.append(list[len(list) -2])
newList.append(list[len(list)-1])
elif len(list) % 3 == 1:
newList.append(list[len(list) -1])
for i in range(1, len(list) - len(list) % 3 + 1 ):
if i%3 != 0:
newList.append(list[i-1])
list = newList
if len(list) > 2:
reBuild(list)
else:
print ("last left ", list[1])

reBuild(myList)
o*******r
发帖数: 73
3
OK.
f[1] = 0;
f[i] = (f[i - 1] + m) % i (i > 1)
所以:
public class Solution {
public int lastStand(int n, int m) {
int ret = 0;
for (int i = 2; i <= n; i++) {
ret = (ret + m) % i;
}
return (ret + 1);
}

public static void main(String[] args) {
Solution sol = new Solution();
System.out.println(sol.lastStand(1000, 3));
}
}
复杂度O(n).
u***n
发帖数: 21026
4
都活下来了,律师早拿到法院的禁制令了
1 (共1页)
进入JobHunting版参与讨论
相关主题
请教为什么这段程序运行不work?(doubly linked list) (转载写的LRU通不过大数据,帮忙看看
对角线Sum 螺旋(线)找零钱dp的问题
发个g的电面LC的3sum谁有简洁代码?
亚马逊的在线测试的一道题请问FB code题目
求Leetcode 3Sum 能过大数据的python解法……问一题
一个小题 谁能帮着给点思路 谢谢啦!求助:3sum总是运行不过
请教一道google面试题java的基本问题
再来道题请教下3sum为撒超时
相关话题的讨论汇总
话题: list话题: len话题: ret话题: solution话题: int