做网站页面一般设置多大尺寸,做房产网站不备案可以吗,免费网站制作软件有哪些,杭州手机申请网站登录文章目录 一、题目二、C# 题解 一、题目 编写一个方法#xff0c;找出两个数字a和b中最大的那一个。不得使用if-else或其他比较运算符。
示例#xff1a; 输入#xff1a; a 1, b 2 输出#xff1a; 2 点击此处跳转题目。
二、C# 题解 找出最大的数#xff0c;本质还是… 文章目录 一、题目二、C# 题解 一、题目 编写一个方法找出两个数字a和b中最大的那一个。不得使用if-else或其他比较运算符。
示例 输入 a 1, b 2 输出 2 点击此处跳转题目。
二、C# 题解 找出最大的数本质还是选择只不过加入了算术运算。具体思想是判断 a - b 0? 但是不用 号而是取 a - b 的最高位 sgn如果是 0 则 a b否则 a b。 最后结果输出为 (1 - sgn) * a sgn * bsgn 为 0 则输出 a是 1 则输出 b。 具体代码实现有一些差异因为取最高符号位时如果是 a - b 0右移得到的最终结果为 -1带符号位因此最后的表达式需要做一些小改动。同时为了避免算数溢出使用 long 正兴存储中间计算变量。
public class Solution {public int Maximum(int a, int b) {long diff (long)a - (long)b;int sgn (int)(diff 63);return (1 sgn) * a - sgn * b;}
}时间16 ms击败 100.00% 使用 C# 的用户内存25.28 MB击败 100.00% 使用 C# 的用户