问题描述: 给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。 示例 1: 示例 2: 方法1: 方法2: 1 class Solution(object): 2 def addBinary(self, a, b): 3 """ 4 :type a: s ...
分类:
其他好文 时间:
2018-07-24 20:02:13
阅读次数:
124
【题目描述】 给出一个整数,输出比其大的第一个数,要求输出的数二进制表示和原数二进制表示下1的个数相同。 【题目链接】 http://noi.openjudge.cn/ch0406/1455/ 【算法】 1、自己想的:设原数为n,从lowbit(n)开始左移找到第一个0的位置,同时记录该位置之前1的 ...
分类:
其他好文 时间:
2018-07-22 14:01:58
阅读次数:
175
成员运算符 in 和not in 不等于的两种表示!= 和<> b=10,因为a在16进制中表示的的10,如果a="22",则b就会等于22(16+6) .bit_length()表示用b至少需要几位二进制表示 对字符串的操作的后缀: .capitalaze()将字符串首字母大写 .casefold ...
分类:
其他好文 时间:
2018-07-21 14:59:13
阅读次数:
151
原码, 反码, 补码原码,即用二进制表示正数: 原码 == 反码 == 补码负数: 反码: 原码除符号位之外全部取反 补码: 反码 + 1 位运算:运算符 作用 & 按位与 | 按位或 ^ 按位异或 ~ 按位取反 << 按位左移 >> 按位右移 例: 3 & 2 3 : 0011 2 : 0010 ...
分类:
编程语言 时间:
2018-07-21 12:08:42
阅读次数:
152
序列化:将一个对象转换成一串二进制表示的字节数组,通过保存或转移这些字节数据来达到持久化的目的。 反序列化:将字节数组重新构造成对象。 序列化只需要实现java.io.Serializable接口就可以了。序列化的时候有一个serialVersionUID参数,Java序列化机制是通过在运行时判断类 ...
分类:
其他好文 时间:
2018-07-20 17:35:52
阅读次数:
179
100-1的个数 内存限制:64MB 时间限制:3000ms 特判: No 通过数:33 提交数:42 难度:1 题目描述: 小南刚学了二进制,他想知道一个数的二进制表示中有多少个1,你能帮他写一个程序来完成这个任务吗? 题目描述: 小南刚学了二进制,他想知道一个数的二进制表示中有多少个1,你能帮他 ...
分类:
其他好文 时间:
2018-07-18 14:19:36
阅读次数:
168
换成二进制表示:(0b表示二进制数,0x表示16进制数) ...
分类:
Web程序 时间:
2018-07-17 00:46:31
阅读次数:
257
给定一个正整数 N,找到并返回 N 的二进制表示中两个连续的 1 之间的最长距离。 如果没有两个连续的 1,返回 0 。 class Solution{ public: int binaryGap(int n) { int ans = 0; vector<int> a; a.clear(); for ...
分类:
其他好文 时间:
2018-07-16 14:00:25
阅读次数:
192
第一题:二进制间距 问题: 给定一个正整数 N,找到并返回 N 的二进制表示中两个连续的 1 之间的最长距离。 如果没有两个连续的 1,返回 0 。 示例 1: 示例 2: 示例 3: 示例 4: 提示: 1 <= N <= 10^9 链接:https://leetcode-cn.com/conte ...
分类:
其他好文 时间:
2018-07-15 17:38:19
阅读次数:
159
给定一个正整数 N,找到并返回 N 的二进制表示中两个连续的 1 之间的最长距离。 如果没有两个连续的 1,返回 0 。 示例 1: 示例 2: 示例 3: 思路:这道题是比较简单的题目,我们只需要将数字转为二进制,然后记录里面1的最大距离。 上述方法比较繁琐。是用一个flag作为标志,来判断是第一 ...
分类:
其他好文 时间:
2018-07-15 16:15:46
阅读次数:
356