剑指offer第二版
文章平均质量分 57
BJFU_vth
这个作者很懒,什么都没留下…
展开
-
【0x02】3.前n个数字二进制中1的个数
问题描述 给定一个非负整数 n ,请计算 0 到 n 之间的每个数字的二进制表示中 1 的个数,并输出一个数组。 示例 输入: n = 2 输出: [0,1,1] 解释: 0 --> 0 1 --> 1 2 --> 10 输入: n = 5 输出: [0,1,1,2,1,2] 解释: 0 --> 0 1 --> 1 2 --> 10 3 --> 11 4 --> 100 5 --> 101 说明 0 <= n <= 105 进阶 给出原创 2021-08-25 23:49:57 · 289 阅读 · 1 评论 -
【0x01】2.二进制加法
问题描述 给定两个 01 字符串 a 和 b ,请计算它们的和,并以二进制字符串的形式输出。 输入为 非空 字符串且只包含数字 1 和 0。 示例 输入: a = "11", b = "10" 输出: "101" 输入: a = "1010", b = "1011" 输出: "10101" 提示 每个字符串仅由字符 ‘0’ 或 ‘1’ 组成。 1 <= a.length, b.length <= 104 字符串如果不是 “0” ,就都不含前导零。 思路 思路一 直接用python内置的进原创 2021-08-24 13:20:47 · 461 阅读 · 0 评论 -
【0x00】1.整数除法
传送门 问题描述 给定两个整数 a 和 b ,求它们的除法的商 a/b ,要求不得使用乘号 '*'、除号 '/' 以及求余符号 '%' 。 注意 整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2 假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231−1]。本题中,如果除法结果溢出,则返回 231 − 1. 思路 不能用乘号,除号,还不能取余。 意思是要回归除法的本质,用减法来原创 2021-08-24 00:15:16 · 201 阅读 · 0 评论