锁定老帖子 主题:不用判断语句求俩数中的大(或者小)数
精华帖 (0) :: 良好帖 (16) :: 新手帖 (3) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-10
wujiazhao88 写道 呵呵,这个问题不错,引出这么多后续的有趣的问题
转成2进制格式的字符串,读第一位。 |
|
返回顶楼 | |
发表时间:2009-12-10
guoapeng 写道 wujiazhao88 写道 呵呵,这个问题不错,引出这么多后续的有趣的问题 转成2进制格式的字符串,读第一位。 恩,我知道的,第一位为1就是负数,为0就是正数 |
|
返回顶楼 | |
发表时间:2009-12-10
Hooopo 写道 min = (a + b - (a - b).abs) / 2.0 精彩的解法 |
|
返回顶楼 | |
发表时间:2009-12-10
这个帖子 其实体现了 目前 搞java的 群体的基础之薄弱
|
|
返回顶楼 | |
发表时间:2009-12-10
我补充个问题, 可能更考究一个程序员对企业和业务的价值:
谁能写出完整的关于楼主这个问题的测试用例? |
|
返回顶楼 | |
发表时间:2009-12-10
当前TDD可能是个趋势,
public int max(int a, int b); 谁来写写测试用例来检验大家各自的算法的正确性? |
|
返回顶楼 | |
发表时间:2009-12-10
公司有毛病吗?
|
|
返回顶楼 | |
发表时间:2009-12-10
int max(int x,int y)
{ return x ^ ((x ^ y) & -(x < y)); } |
|
返回顶楼 | |
发表时间:2009-12-10
偶像来了~
|
|
返回顶楼 | |
发表时间:2009-12-10
最后修改:2009-12-10
Trustno1 写道 int max(int x,int y)
{ return x ^ ((x ^ y) & -(x < y)); } 这是 C …… 太适合做 bit 运算了。题目的难点之一便是用 java …… 嘛,各种奇怪的解答都是有的: def max x, y [y, x, x][(x <=> y) + 1] end # 只对非负整数有效 def max x, y x + y - ('1' * x)[0...y].size end |
|
返回顶楼 | |