Redian新闻
>
一道看似简单,要写的干净不容易的题目
avatar
一道看似简单,要写的干净不容易的题目# JobHunting - 待字闺中
P*e
1
Given a list of unique integers: eg, [3,6,10,5,7,2]:
1) Skip every 3rd number
2) Then output the rest in a hashtable: {item N: item N+1}
So
[3,6,10,5,7,2] becomes: {3:6, 5:7}
[3,6,10,5,7,2,1] becomes: {3:6, 5:7, 1:Null}
Write in either Java or Python.
avatar
b*t
2
last = 0
index = 2
while index < n:
hs[a[last]] = a[last + 1]
last += 3
index += 3
if last + 2 == n:
hs[a[last]] = a[last + 1]
elif last + 1 == n:
hs[a[last]] = None
avatar
P*e
3
牛! 我一直在想怎么处理最后尾巴,然后每次往前跳几个才能确保n, n+1 总是不遗漏
但有同时跳过每三个。写了两个多小时处理不干净。他妈的写了8年Python这些LC上没
刷过的题目当场做昏。。。。
avatar
f*t
4
这题还是挺简单的啊,出这个难度的应该算是放水了。
def foo(input):
i = 0
output = {}
while i < len(input):
if i + 1 >= len(input):
output[input[i]] = None
else:
output[input[i]] = input[i+1]
i += 3
return ouput
avatar
f*g
5
Map toMap(int[] a)
{
int n = a.length;
Map map = new HashMap<>();
for(int i = 0; i < n; i += 3)
{
if(i + 1 < n)
{
map.put(a[i], a[i + 1]);
}
else map.put(a[i], null);
}
return map;
}
avatar
s*i
6
一次循环一个也可以 没有任何难度
def foo(in):
res = {}
for i in range(len(in)):
if i % 3 == 0:
res[in[i]] = None
elif i % 3 == 1:
res[in[i - 1]] = res[in[i]]
return res
avatar
p*r
7
这题连easy都算不上,
算是考基础知识,循环步长+3.

【在 P****e 的大作中提到】
: Given a list of unique integers: eg, [3,6,10,5,7,2]:
: 1) Skip every 3rd number
: 2) Then output the rest in a hashtable: {item N: item N+1}
: So
: [3,6,10,5,7,2] becomes: {3:6, 5:7}
: [3,6,10,5,7,2,1] becomes: {3:6, 5:7, 1:Null}
: Write in either Java or Python.

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。