论坛首页 Java企业应用论坛

不用判断语句求俩数中的大(或者小)数

浏览 47954 次
精华帖 (0) :: 良好帖 (16) :: 新手帖 (3) :: 隐藏帖 (1)
作者 正文
   发表时间:2009-12-10  
wujiazhao88 写道
呵呵,这个问题不错,引出这么多后续的有趣的问题

转成2进制格式的字符串,读第一位。
0 请登录后投票
   发表时间:2009-12-10  
guoapeng 写道
wujiazhao88 写道
呵呵,这个问题不错,引出这么多后续的有趣的问题

转成2进制格式的字符串,读第一位。

恩,我知道的,第一位为1就是负数,为0就是正数
0 请登录后投票
   发表时间:2009-12-10  
Hooopo 写道
 min = (a + b - (a - b).abs) / 2.0





精彩的解法
0 请登录后投票
   发表时间:2009-12-10  
这个帖子 其实体现了 目前 搞java的 群体的基础之薄弱
0 请登录后投票
   发表时间:2009-12-10  
我补充个问题, 可能更考究一个程序员对企业和业务的价值:
谁能写出完整的关于楼主这个问题的测试用例?
0 请登录后投票
   发表时间:2009-12-10  
当前TDD可能是个趋势,
public int max(int a, int b);

谁来写写测试用例来检验大家各自的算法的正确性?
0 请登录后投票
   发表时间:2009-12-10  
公司有毛病吗?
0 请登录后投票
   发表时间:2009-12-10  
int max(int x,int y)
{
return x ^ ((x ^ y) & -(x < y));
}
0 请登录后投票
   发表时间:2009-12-10  
偶像来了~
0 请登录后投票
   发表时间: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
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics