由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一个题目
相关主题
Bloomberg London onsite面经前面那google题删贴了?
讨论一题,去除有序数组的重复元素问一个G家面试题
[算法]二分搜索变体A高频题:老鼠钻洞问题
问个google面试题关于数组size的问题
请教二等分数组怎么做?螺旋打印matrix
问道小题数组里面找数个出现了奇数次的整数,怎么找?
请问一个sql的问题请教一道题
二维数组参数怎么传好?Amazon二面结束,求BLESS
相关话题的讨论汇总
话题: n0话题: 边长话题: when话题: 一圈话题: 题目
进入JobHunting版参与讨论
1 (共1页)
s*******d
发帖数: 1027
1
给一个整数 N(n = m^2 - 1), 要求打印出下面这种格式, 比如m = 5;
0 1 2 3 4
15 16 17 18 5
14 23 24 19 6
13 22 21 20 7
12 11 10 9 8
用C的printf怎么输出?
w*****t
发帖数: 485
2
螺旋打印的变体。
不考虑空间复杂度的话,先用一个二维数组存入这些数,然后按行打印就行了。
限制了空间的话,就要找出数字的规律了。
s*******d
发帖数: 1027
3
存入数组不行,因为M可以任意选择的

【在 w*****t 的大作中提到】
: 螺旋打印的变体。
: 不考虑空间复杂度的话,先用一个二维数组存入这些数,然后按行打印就行了。
: 限制了空间的话,就要找出数字的规律了。

t****a
发帖数: 1212
4
这个问题是递归的。
最外面的一圈从0-15,边长为5
中间一圈从16-23,边长为3
最里面一圈24,边长为1
通项公式为
每一圈的开始数字=[n0,f(n0),f(f(n0)),...]
where
n0 = 0
f(n) = n+(l-1)*4
l = [m .. 1]
据此生成数字n<=i x = m-l + i, y = m-l when n <= i < n+l
y = l, y = m-l+i-n when ...
得到了所有坐标以后就可以填数组了。

【在 s*******d 的大作中提到】
: 给一个整数 N(n = m^2 - 1), 要求打印出下面这种格式, 比如m = 5;
: 0 1 2 3 4
: 15 16 17 18 5
: 14 23 24 19 6
: 13 22 21 20 7
: 12 11 10 9 8
: 用C的printf怎么输出?

s*******d
发帖数: 1027
5

:据此生成数字n<=i :x = m-l + i, y = m-l when n <= i < n+l
:y = l, y = m-l+i-n when ...
这一段没整明白,i是如何取值的? 另外,l的取值是1,3,5,...,m? m是偶数怎么办

【在 t****a 的大作中提到】
: 这个问题是递归的。
: 最外面的一圈从0-15,边长为5
: 中间一圈从16-23,边长为3
: 最里面一圈24,边长为1
: 通项公式为
: 每一圈的开始数字=[n0,f(n0),f(f(n0)),...]
: where
: n0 = 0
: f(n) = n+(l-1)*4
: l = [m .. 1]

1 (共1页)
进入JobHunting版参与讨论
相关主题
Amazon二面结束,求BLESS请教二等分数组怎么做?
amazon 一道题问道小题
继续研究数组分段题请问一个sql的问题
给定整数数组和两个整数的和,求所有pair。二维数组参数怎么传好?
Bloomberg London onsite面经前面那google题删贴了?
讨论一题,去除有序数组的重复元素问一个G家面试题
[算法]二分搜索变体A高频题:老鼠钻洞问题
问个google面试题关于数组size的问题
相关话题的讨论汇总
话题: n0话题: 边长话题: when话题: 一圈话题: 题目