摘要:
前言 今天使用二分查找,有一个需求是找到一个有序数组中值 x 最左边的位置,于是乎我 pia pia 写下了几行代码,然后一看题解,发现了python一个神奇的模块:bisect ,在此做一下记录。 模块:bisect 一旦决定使用二分搜索时,立马要想到使用这个模块。使用方法如下: import b 阅读全文
摘要:
1、题目 给定一个整数,统计其二进制表示里有多少个1。 2、分析 方法1:循环迭代该数的二进制的每一位,复杂度是 o(log2 n),n就是该整数 def count1(num): lens = 0 while num != 0: lens += num & 1 num = num >>= 1 re 阅读全文