题目链接
https://leetcode.cn/problems/convert-to-base-2
题目来源于:第130场周赛 Q2 rating: 1697
思路
在题解区看到的一个非常优雅的解法。
类似十进制转二进制%2,转负二进制改成%(-2),可能的余数为0,1,-1。想办法把-1给转换掉:余数-1变成+1,然后商+1(显然: − 2 n − 1 = − 2 ( n + 1 ) + 1 -2n-1 = -2(n+1)+1 −2n−
LeetCode负二进制转换优雅解法
博客介绍了LeetCode第130场周赛Q2题目,链接为https://leetcode.cn/problems/convert-to-base-2 。给出一种优雅解法,类似十进制转二进制,将转负二进制改成%(-2),处理可能出现的余数-1,把余数-1变成+1,商+1,其他转换规则不变,并给出代码。
https://leetcode.cn/problems/convert-to-base-2
题目来源于:第130场周赛 Q2 rating: 1697
在题解区看到的一个非常优雅的解法。
类似十进制转二进制%2,转负二进制改成%(-2),可能的余数为0,1,-1。想办法把-1给转换掉:余数-1变成+1,然后商+1(显然: − 2 n − 1 = − 2 ( n + 1 ) + 1 -2n-1 = -2(n+1)+1 −2n−
606
2337
359

被折叠的 条评论
为什么被折叠?