楼主: 海拔2纳米
跳转到指定楼层
上一主题 下一主题
收起左侧

Amazon OA面经

🔗
Frankhappens 2014-11-2 02:57:46 | 只看该作者
全局:
感谢LZ分享,我也马上要A家OA了
回复

使用道具 举报

🔗
wswll 2014-11-6 03:01:15 | 只看该作者
全局:
Esail 发表于 2014-10-31 04:16
remove vowel 用c++的话,可以用string.h的库函数吗
像strstr

我看网上好多人说不可以用string似乎,给的是char*
回复

使用道具 举报

🔗
inkdog 2014-11-17 04:59:53 | 只看该作者
全局:
感谢楼主分享。请问LZ是内推的哪个职位啊?
回复

使用道具 举报

🔗
georgehwong 2015-1-8 11:15:56 | 只看该作者
全局:
Zhenying 发表于 2014-10-31 12:34
其实 x & (x - 1) == 0 判断一个数是不是2的倍数只适合正数。比如 x = -2,那么 -2 & -3 用补码来表示就是  ...

但貌似x & (x - 1) == 0是用来判断power of 2而不是判断2的倍数的啊。。
回复

使用道具 举报

🔗
shire1989 2015-1-14 06:25:13 | 只看该作者
全局:
Zhenying 发表于 2014-10-31 12:35
其实 x & (x - 1) == 0 判断一个数是不是2的倍数只适合正数。比如 x = -2,那么 -2 & -3 用补码来表示就是  ...

hi,为什么 -2 & -3 用补码是这样?1000什么意思
回复

使用道具 举报

🔗
shire1989 2015-1-14 07:01:03 | 只看该作者
全局:
Zhenying 发表于 2014-11-1 01:17
你试试-128(10000000)和0(00000000)?

我实验了这两个值,返回正确啊?
回复

使用道具 举报

🔗
shire1989 2015-1-14 07:05:26 | 只看该作者
全局:
Zhenying 发表于 2014-11-1 01:17
你试试-128(10000000)和0(00000000)?

我用-128和0测试,发现
                byte b = (byte) (b1^b2);
                int count = 0;
                while(b>0){
                        count ++;
                        b = (byte) (b & (b-1));                       
                }
                return count == 1 ? true:false;
返回的也是false,可是明明就是grey code啊
回复

使用道具 举报

🔗
shire1989 2015-1-14 07:06:38 | 只看该作者
全局:
linuxcoder 发表于 2014-11-1 04:41
你说的对哎,不过当时我就是用的x&(x-1)通过所有testcase了。。。好神奇。。

你是拿到video了吗?可是-128和0就是grey code但是code返回是错误的
回复

使用道具 举报

🔗
Senfan 2015-9-18 16:54:57 | 只看该作者
全局:
linuxcoder 发表于 2014-11-1 04:41
你说的对哎,不过当时我就是用的x&(x-1)通过所有testcase了。。。好神奇。。

当时你应该是这样写的吧:(byte) (x & (x - 1));位运算返回的是int型,所以,如果是-128 与 0的时候,返回的结果就不止一个1了,但是你把结果强制转换为byte类型就可以保证只有一个1了
  1. public static int anotherCheck(byte term1, byte term2) {
  2.                
  3.                 int re = (byte) (term1 ^ term2);
  4.                
  5.                 if((byte)(re & (re - 1)) == 0) return 1;
  6.                 else return 0;
  7.         }
复制代码
回复

使用道具 举报

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

本版积分规则

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