请教大家两道算法题,实在是想不出来了・゚( ノд`゚)

2018-07-17 23:14:51 +08:00
 angcz

1.
给出一个已知长宽的二维数组 以斜着的 z 字型遍历该数组
比如:
{{1,2,3},
{4,5,6},
{7,8,9}}
输出为:
1 2 4 7 5 3 6 8 9
再比如:
{{1,2,3,4},
{5,6,7,8},
{9,10,11,12}}
输出为:
1 2 5 9 6 3 4 7 10 11 8 12

2.
给出一个已知长度的无序的一维数组 求出该数组任意两个元素值的最大差值 设这两个元素为 a,b 必须满足 a 的下标比 b 的下标小这一条件 时间复杂度要求 O(n) 空间复杂度要求 O(1)

在面试中遇到的两道题 太菜了 想了很久 最后只想出来了低效率方法或者笨办法 没有办法 只能请教大家了・゚( ノд`゚)

2097 次点击
所在节点    问与答
23 条回复
xwyam
2018-07-18 07:53:48 +08:00
@msg7086。。。之前想法好像确实不行。。。
yidinghe
2018-07-18 08:37:19 +08:00
第二题怎么看都是找数组的最大最小值啊。
ihainan
2018-07-18 09:27:59 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/471794

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX