配对交换

作者: _阿南_ | 来源:发表于2020-03-16 13:04 被阅读0次

题目:

配对交换。编写程序,交换某个整数的奇数位和偶数位,尽量使用较少的指令(也就是说,位0与位1交换,位2与位3交换,以此类推)。

示例1:

 输入:num = 2(或者0b10)
 输出 1 (或者 0b01)
示例2:

 输入:num = 3
 输出:3
提示:

num的范围在[0, 2^30 - 1]之间,不会发生整数溢出。

题目的理解:

将整型转化为二进制的字符串,然后获取奇数位和偶数位,再组装成字符串。
注意:二进制字符串前补0使字符串的长度是2的倍数。

python实现

class Solution:
    def exchangeBits(self, num: int) -> int:
        num_str = bin(num)
        num_str = num_str.replace('0b', '')
        if len(num_str) % 2 != 0:
            num_str = '0' + num_str
        odd = num_str[1::2]
        even = num_str[0::2]
        result = ''
        for index in range(len(odd)):
            result += odd[index]
            result += even[index]

        return int('0b' + result, 2)

提交

可以可以

看到超过了100%的人,还是很开心的啊

// END 单元测试的重要性啊,好多次都是错在0, 1 或None的错误中。

相关文章

  • 配对交换

    题目: 题目的理解: 将整型转化为二进制的字符串,然后获取奇数位和偶数位,再组装成字符串。注意:二进制字符串前补0...

  • JUC--并发工具类:Exchanger

    2018-10-02 原文推荐 死磕Java并发 在API是这么介绍的:可以在对中对元素进行配对和交换的线程的同步...

  • 处女座⑥

    十二星座配对 处女座&白羊座 友情配对指数:❤️❤️❤️❤️ 爱情配对指数:❤️❤️❤️❤️ 婚姻配对指数:❤️❤...

  • 您这儿感情怎么卖?

    劳驾,您这感情怎么卖的? 方式一:交换 通过大数据信息配对出感情 排异反应控制在很低标准 方式二:花钱买 买您的一...

  • 找配对的

    “妈妈,找配对的” “咦,什么配对的,找配对的袜子么? 老母亲有些惊喜,爸爸正愁雨天没事打发呢! “找配对的”,他...

  • Mcnemar检验,Kappa检验

    1. 配对四格表的卡方检验 熟悉经典比较的都知道有配对t检验,在列联表中也有配对的列联表。与配对t检验类似,配对列...

  • CycleGAN无配对图像翻译

    CycleGAN非配对图像翻译 非配对图像翻译的目标:从非配对图像中学到转换 从非配对的两个领域之间学到一种映射,...

  • Android之Bluetooth配对

    前言 解读JniCallbacks 场景:配对建立连接过程 案例:蓝牙配对连接注:配对的前提,设备已知,代码分析要...

  • 新年有惊喜,八宝树推出基因配对V2.0版新玩法

    新年伊始,八宝树基因配对V2.0版新玩法即将上线.与以往的配对不同,V2.0版的基因配的属于按需配对\精准配对.既...

  • 2018-08-30

    射手宝宝和天蝎闺蜜的日常 射手宝宝和天蝎闺蜜的日常 友情配对指数:★★ 爱情配对指数:★★★ 婚姻配对指数:★★ ...

网友评论

    本文标题:配对交换

    本文链接:https://www.haomeiwen.com/subject/irlgehtx.html