力扣
毋若成
世界是为懒人创造的
展开
-
面试题 16.07. 最大数值
由于是long型,右移63位得到符号位,注意负号不变,那么正数右移63位就是0,负数右移63位就是-1。那么我们的计算公式为 0 * a - b * ( -1 ) = b。那么得出我们的计算公式 (1 + k) * a - b * k。不得使用if-else或其他比较运算符。那么我们的计算公式为 1 * a - b * 0 = a。当 x >= 0 的时候,k = 0, 即 a > b。当 x < 0的时候,k = -1, 即 b > a。首先 a - b 得到差值x。编写一个方法,找出两个数字。原创 2024-07-19 20:17:20 · 213 阅读 · 0 评论 -
【Leetcode】最小数字游戏
第一轮,Alice 先移除 2 ,然后 Bob 移除 3。然后 Bob 先将 3 添加到 arr 中,接着 Alice 再将 2 添加到 arr 中。于是 arr = [3,2]。第二轮开始时,nums = [5,4]。Alice 先移除 4 ,然后 Bob 移除 5。接着他们都将元素添加到 arr 中,arr 变为 [3,2,5,4]。Alice 和 Bob 决定玩一个游戏,游戏中每一轮 Alice 和 Bob 都会各自执行一次操作。,同时还有一个空数组。原创 2024-07-12 20:48:27 · 282 阅读 · 0 评论 -
【leetcode】3011. 判断一个数组是否可以变为有序
2 ,4 和 8 分别都只有一个数位为 1 ,分别为 "10" ,"100" 和 "1000"。15 和 30 分别有 4 个数位为 1 :"1111" 和 "11110"。30 和 15 分别有 4 个数位为 1 ,数组变为 [2,4,8,15,30]。- 交换 nums[0] 和 nums[1]。数组变为 [4,8,2,30,15]。- 交换 nums[1] 和 nums[2]。数组变为 [4,2,8,30,15]。数组变为 [2,4,8,30,15]。,那么你可以将这两个元素交换。原创 2024-07-13 20:48:30 · 234 阅读 · 1 评论