2019年3月19日

摘要: 如果除2有余数的话那肯定就不是了。 还看到大佬写的一句话: 但是这个 到了2的三十次方 就不对了 就差这一个 不知道为什么。 这里 &进行与 运算,如果是2的幂的话,比如4, 4是 0100 3是0011 2是 0010 与运算结果为0 才是2的幂 不为0则不是 阅读全文
posted @ 2019-03-19 11:19 嘎嘎南方国家法规 阅读(102) 评论(0) 推荐(0) 编辑
 
摘要: 其实就是如果有2,3,5的因子就一直分解下去。最后如果分解到1的话那么他就是丑数,否则不是。 python: 阅读全文
posted @ 2019-03-19 11:08 嘎嘎南方国家法规 阅读(105) 评论(0) 推荐(0) 编辑
 
摘要: 这里的思路就是,建立一个数组,26个位置,0代表a,以此类推。 然后统计杂志中也就是magazine中所有各个字符出现的次数。 然后在杂志中出现一个字符就减掉index中的字符次数,其实相当于 买东西 和 库存 的含义。如果小于零的话就证明那个字符不够用,返回false; 这里index不初始化的话 阅读全文
posted @ 2019-03-19 10:49 嘎嘎南方国家法规 阅读(155) 评论(0) 推荐(0) 编辑
 
摘要: 这里对a和b进行二进制上的相加,然后递归中处理进位。 (不过这里一直会溢出。。。。。。尴尬) python: 这里模拟32位的int 左移位,python左移位是不会溢出的。 阅读全文
posted @ 2019-03-19 10:38 嘎嘎南方国家法规 阅读(147) 评论(0) 推荐(0) 编辑
 
摘要: 思路是 建立第三个数组,其长度为两个数组中较小的长度的那个。然后判断是否空集。(这么理解吧=。=) 然后就是 在第二个数组中逐一选择与第一个数组中数对比,如果相等的话就存入第三个数组。flag用来标识数组re中是否已经存在nums1和nums2的交集,flag==0,则只要比较nums2[j]==n 阅读全文
posted @ 2019-03-19 10:02 嘎嘎南方国家法规 阅读(218) 评论(0) 推荐(0) 编辑

2019年3月18日

摘要: 很简单,两头往中间来回替换即可。 python更是一个函数就搞定(虽然效率低了点。。) 阅读全文
posted @ 2019-03-18 16:01 嘎嘎南方国家法规 阅读(112) 评论(0) 推荐(0) 编辑
 
摘要: 超级耗时的算法。。=。=但最好理解。 python: set函数相当于把数组转换成一个集合,所以里面没有重复的元素。 这里判断原数组和集合的长度。 真的简单=。= 阅读全文
posted @ 2019-03-18 15:48 嘎嘎南方国家法规 阅读(118) 评论(0) 推荐(0) 编辑
 
摘要: 这里设置了三个listnode指针变量。 如果比较难理解的话画个图就会好懂很多。 python: 阅读全文
posted @ 2019-03-18 15:42 嘎嘎南方国家法规 阅读(119) 评论(0) 推荐(0) 编辑
 
摘要: 统计质数还是很简单的。 python: 阅读全文
posted @ 2019-03-18 15:17 嘎嘎南方国家法规 阅读(157) 评论(0) 推荐(0) 编辑
 
摘要: 思路非常简单,相同的删去断链就行。然后开头检查直到head不等于val。 python: 阅读全文
posted @ 2019-03-18 10:46 嘎嘎南方国家法规 阅读(98) 评论(0) 推荐(0) 编辑