![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学
文章平均质量分 60
你好,此用户已存在
苍山负雪,明烛天南
展开
-
轮转数组(力扣)
向右轮转 1 步: [99,-1,-100,3]向右轮转 2 步: [3,99,-1,-100],将数组中的元素向右轮转。,因此,我们可以做如下操作。原创 2024-04-17 19:45:34 · 313 阅读 · 0 评论 -
2的幂(位运算)
请你判断该整数是否是 2 的幂次方。,那么n的二进制表示必定为。原创 2023-10-26 20:41:25 · 34 阅读 · 0 评论 -
算法题:数对选择
给你一个长度为n的数组和一个正整数k,问从数组中任选两个数使其和是k的倍数,有多少种选法。对于数组a1=1 , a2=2 , a3=2而言: (a1,a2)和(a2,a1)被认为是同一种选法;(a1,a2)和(a1,a3)被认为是不同的选法。原创 2023-11-07 20:18:34 · 116 阅读 · 0 评论 -
异或运算及其应用
因此,我们只需要找到数A和数B的二进制表示中不同的位并进行统计即可,而异或运算刚好可以完成这一任务,如上述中A^B=5^4=(0101)^(0100)=(0001),由于。,如A为5,其二进制表示为0101,假如B为4,其二进制为0100,那么我们只需将A的最后一位1变为0即可完成A到B的转换。在汇编语言中,当我们想把一个值置为0,时,其背后执行的操作只需与其自己进行异或即可。为了简单起见,我们假设生成的秘钥和密文是等长度的。故a^b^a=a^(a^b)=(a^a)^b=0^b=b。可以看到上述实验中,原创 2023-11-04 17:16:58 · 196 阅读 · 0 评论