(牛客)无判断max

来源:互联网 发布:yum安装kernel devel 编辑:程序博客网 时间:2024/06/18 10:53

这里写图片描述

class Max {public:    int getMax(int a, int b) {        // write code here        //一时想不出来。。        switch(a/b){            case 0: return b;            default : return a;        }    }};

//高手的:

public int getMax(int a ,int b){    b = a-b;//此时b>>31为1则b小于0即a<b,若b>>31为0 则a>b    a- = b&(b>>31); //若a<b a=a-(a-b),若a>b a=a-0     return a;}

类似交换两个数大小

public int[2] exchangeNum(int[2] num){    num[1] = num[0]-num[1];    num[0] = num[0]-num[1];    num[1] = num[0]+num[1];    return num;}
0 0
原创粉丝点击