- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 不通过比较,找出两个数的最大值
问题:比如:给定两个值 5和10,不通过比较,直接找出最大值。分析:一旦涉及到不用比较找最大值,想都不用想,一般只能通过位运算来实现。 max = a - ((a-b)&((a-b)>>31))或者max = ((a+b)+|a-b|)/2如果找最小值,我们只需把两个值相加,减去max即可。转载请注明出处:http
2012-11-19 02:22:32 3061
原创 n 个人围成一圈(编号1-n),数到3的出列,最后剩下的人的编号
问题:n 个人围成一圈(编号1-n),数到3的出列,然后又从头开始数,一直循环到最后一个人,请问最后剩下的人的编号?public int numberToExit(int total, int interval) { boolean[] arr = new boolean[total]; for(int i = 0; i < arr.length; i++) { arr[i] =
2012-11-19 00:48:57 4039
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人