楼主:
kwht (KH)
2019-05-05 00:55:37前面有些人已经有好解答,不过感觉code很长,
因为从这个版上学到很多,回馈一下python的code
a=[-4,-1,0,3,10]
length_a=len(a)
mid=((length_a-1)/2) #找到0在list中的位置
b=[None]*length_a
for oldloc,j in enumerate(a):
newloc=mid-oldloc
if newloc>0:
newlocT=2*(newloc)-1
elif newloc<0:
newlocT=2*abs(newloc)
elif newloc==0:
newlocT=0
b[int(newlocT)]=j**2 #把a的list的位置换算成b list的位置,且把a的值平方传过
来
print(b)
※ 引述《WayneHong (韦恩)》之铭言:
: 小弟即将出社会菜逼八一枚
: 因为软件面试常常会遇到现场白纸或白板coding
: 想请教各位前辈
: 如果遇到较复杂的问题
: 自己没有把握用纯代码方式回答的话
: 可以把解题方法或思路写下来当作替代方案吗?
: 就是会用到什么算法、函式,逻辑大概是怎样....之类
: 例如这个题目:
: https://imgur.com/dAHI3Jq
: 标准答案应该是这样:
: https://imgur.com/MdnXLxg
: 如果我的回答是:
: https://imgur.com/FKlAUZJ
: 如果这样回答会不会被面试官ㄍㄧㄠˇ
: 可能这个问题的回答是“要看人”
: 不过还是想问一下普遍人的看法
: 谢谢各位~
: PS:
: 我知道上面那题很简单
: 目前的功力即使是纸笔写也是可以轻松完成的
作者:
alihue (wanda wanda)
2019-05-05 01:11:00感谢您前来面试,目前已找到合适人选
作者:
GGFACE (ggface)
2019-05-05 01:17:00................
作者: hsnuyi (羊咩咩~) 2019-05-05 01:55:00
这种文到底是不是认真的啊?
作者: aria0520 (紫) 2019-05-05 01:56:00
你何时产生一定会有个0在中间的错觉
作者:
neo5277 (I am an agent of chaos)
2019-05-05 02:23:00leecode
作者:
bibo9901 (function(){})()
2019-05-05 03:01:00勇气可嘉
真的是感谢你前来面试.........考试内容只说非递减序列,没说中间一定是0
作者:
ks950901 (ks950901)
2019-05-05 07:59:00不忍嘘...加油吧......
作者:
deray (Deray)
2019-05-05 08:20:00除以2 找0
作者:
qui1218 (^_^)
2019-05-05 09:07:00觉得有趣
这比较像是学生给的答案,看着范例写只能跑范例的程式
作者:
Domos (没事发发废文)
2019-05-05 10:04:001123是非递减但不是非递增更正,不是递增
作者:
sorryla (Mr.东)
2019-05-05 11:12:00[1,1,1,1] 非递减但也不是递增
作者:
stkoso (Asperger)
2019-05-05 13:24:00[1,2,3] [-3,-2,-1] 这两个跑过了再来面试吧
我觉得直接 print("0, 1, 9, 16, 100")比较快
作者:
jennya (Jennya)
2019-05-05 16:19:00@sorryla [1,1,1,1,1]是递减、是递增、不是严格递减、不是严格递增