public long GetMinCalculateCount(long sourceX, long sourceY, long targetX, long targetY) { int count = 0; while (targetX > 0 &;&; targetY > 0) { if (targetX == sourceX &;&; targetY == sourceY) { return count; } else if (targetX % 2 == 1 &;&; targetY % 2 == 1) { count++; targetX--; targetY--; } else if ((targetX % 2 == 0 &;&; targetY % 2 == 0) &;&; ((targetX / 2 > sourceX &;&; targetY / 2 > sourceY) || (targetX / 2 == sourceX &;&; targetY / 2 == sourceY))) { count++; targetX /= 2; targetY /= 2; } else { return (targetX - sourceX == targetY - sourceY) ? count + (targetX - sourceX) : -1; } } return -1; }
点赞 评论

相关推荐

01-16 18:48
四川大学 Java
KalznAsawind:人问他哪一个是pdd,他倒介绍起来了。。。
点赞 评论 收藏
分享
头像
02-15 16:23
中南大学 Java
野猪不是猪🐗:签了美团真是不一样! 亲戚们都知道我签了美团,过年都围着我问送一单多少钱,还让弟弟妹妹们引以为戒,笑我爸我妈养了个🐢孩子,说从小就知道我这个人以后肯定没出息,我被骂的都快上天了
点赞 评论 收藏
分享
牛客网
牛客企业服务