楼主: Fanyare
跳转到指定楼层
上一主题 下一主题
收起左侧

[CareerCup] [第二轮] 2/18-2/24 CareerCup 1.6

🔗
jerrysun 2013-2-23 23:51:51 | 只看该作者
全局:
https://github.com/JerrySun363/C ... k1/RotateImage.java

分两步,先沿着中间的列对称一下,然后再沿左下-右上对角线对称一下,可以实现顺时针旋转....
如果是C里的指针的话,可以用 a=a+b,b=a-b a=a-b来操作..连临时变量都省了...
回复

使用道具 举报

全局:
回复

使用道具 举报

全局:
本帖最后由 规格严格理性帝 于 2013-2-24 07:19 编辑

https://github.com/1094401996/Ca ... edot6/Rotation.java

新手上路。。。。。
/**
* 此题直接把我对自己智力的信心打击一空,题目真的不难,但我被坐标的变换完全弄傻了。。。。不过也总结了一些小窍门
* 一个数组的索引为[fisrt,last],第i个索引的offset为i - first;如果把数组倒过来索引(即从last开始索引),
* 原来的i索引,变为last - offset;
* @author gengchen
*为了加深理解,把顺时针和逆时针的方法都写了。。。。还是代码量太少。。不是个合格的码农。。。
*/

回复

使用道具 举报

全局:
zuohr 发表于 2013-2-18 01:44
rotate to left by 90 degrees in two steps :
1. flip vertically
2. transpose the matrix (swap m [ro ...

大牛能不能详细说说自己的方法。。。。你这个似乎牵扯到了矩阵的数学知识。。。。忘光了都。。。。
回复

使用道具 举报

🔗
zuohr 2013-2-24 10:20:04 | 只看该作者
全局:
规格严格理性帝 发表于 2013-2-24 07:31
大牛能不能详细说说自己的方法。。。。你这个似乎牵扯到了矩阵的数学知识。。。。忘光了都。。。。

其实就是先沿垂直中线翻转,然后沿斜线翻转,我没用啥矩阵知识,就是抽象思维。。。你可以用一张纸比划一下。我这种方法虽然复杂度和你的一样,但是系数比你的高,所以你的方法更好些。

评分

参与人数 1大米 +3 收起 理由
规格严格理性帝 + 3 你的方法直观多了。。。。我的方法光是坐标.

查看全部评分

回复

使用道具 举报

🔗
qiaobao 2013-2-25 09:29:27 | 只看该作者
全局:
NxN matrix, rotate by 90 degrees.
clockwise rotate:
(x, y) -> (y, N - x)
1. (x, y) -> (y, x);
2. (x, y) -> (x, N - y).

counterclockwise rotate:
(x, y) -> (N - y, x)
1. (x, y) -> (y, x);
2. (x, y) -> (N - x, y).

https://gist.github.com/Andy1989/cbc354dba353cbec59c8
回复

使用道具 举报

🔗
sunnyroom 2013-2-26 14:10:48 | 只看该作者
全局:
rotate from the outside circle to the inside circle.
swap four elements with the help of an temporary
time O(N^2)

https://gist.github.com/sunxw/5036282
回复

使用道具 举报

🔗
amoscoder 2013-2-26 16:40:17 | 只看该作者
全局:
思路:
      假设是顺时针旋转90度
      第一步:沿对角线对称交换
      第二步:沿中间竖直线,左右交换。


https://gist.github.com/KuangyinWang/5037009




回复

使用道具 举报

🔗
cjsp 2013-2-28 20:26:06 | 只看该作者
全局:
a series of swaps of 4 pixels, didn't come up with the filp-transpose idea though, which is more elegant
https://gist.github.com/flatlight/5056388
回复

使用道具 举报

🔗
cjsp 2013-2-28 20:26:18 | 只看该作者
全局:
a series of swaps of 4 pixels, didn't come up with the filp-transpose idea though, which is more elegant
https://gist.github.com/flatlight/5056388
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表