首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
不用做任何比较判断运算符找出两个整数中的较大的值
[编程题]不用做任何比较判断运算符找出两个整数中的较大的值
热度指数:1139
时间限制:C/C++ 2秒,其他语言4秒
空间限制:C/C++ 256M,其他语言512M
算法知识视频讲解
给定两个32位整数a和b,返回a和b中较大的,要求不能用任何比较判断运算符。
输入描述:
输出两个整数a和b,a和b均为32位整数。
输出描述:
输出一个整数,两个数中较大的那一个。
示例1
输入
1 0
输出
1
备注:
时间复杂度
,额外空间复杂度
。
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(0)
邀请回答
收藏(14)
分享
纠错
提交结果有问题?
12个回答
2篇题解
开通博客
whoway
发表于 2020-07-27 17:58:55
注意点: a-b可能会溢出至于,为什么牛客网有的没有考虑可能溢出也AC了,似乎是因为牛客的测试数据不够严格。 解法1 用64位的数据进行扩展,这样就能防止溢出了。 思路: 1)aa-bb<0,由于是有符号位右移。最终,右移63位,得到的是-1,那么乘以-1,修正,那样正好能输出soluti
展开全文
无知201711121742531
发表于 2019-08-30 14:54:05
import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nex
展开全文
问题信息
位运算
数学
思维
上传者:
小小
难度:
12条回答
14收藏
7042浏览
热门推荐
通过挑战的用户
查看代码
empcl
2023-02-04 19:05:36
DBCGary
2022-09-06 10:06:58
牛客24761...
2022-08-19 23:01:44
Keen06
2022-08-06 16:36:07
寄居的过客
2022-08-03 12:18:02
相关试题
航海
排序
思维
二分
评论
(1)
牛牛排队
排序
思维
快速幂
评论
(9)
扔骰子
排序
贪心
思维
评论
(3)
相邻的糖果
贪心
评论
(6)
【模板】二维费用背包
动态规划
小红书
评论
(2)
不用做任何比较判断运算符找出两个整数中的较大的值
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
1 0
1