【Leetcode】【python】Array Partition I, Number Complement

来源:互联网 发布:玩具出租软件 编辑:程序博客网 时间:2024/06/06 01:26

Array Partition I

题目大意

给定一个长度为2n的整数数组,将数组分成n组,求每组数的最小值之和的最大值

解题思路

偶数数组,排序后奇数位置所有相加就可以

代码

class Solution(object):    def arrayPairSum(self, nums):        """        :type nums: List[int]        :rtype: int        """        return sum(sorted(nums)[::2])

我提交的

class Solution(object):    def arrayPairSum(self, nums):        """        :type nums: List[int]        :rtype: int        """        nums.sort()        # print nums        total = 0        for i in range(0, len(nums), 2):            total += nums[i]        return total

总结

可以看到答案使用了sorted()以及切片,值得学习。尤其是切片,我平常不怎么用。

Number Complement

题目大意

给定一个正整数,输出其补数。

解题思路

二进制位取反

代码

class Solution(object):    def findComplement(self, num):        i = 1        while i <= num:            i = i << 1        return (i - 1) ^ num

我提交的

class Solution(object):    def findComplement(self, num):        """        :type num: int        :rtype: int        """        list_num = []        list_num = list(str(bin(num)))        # print list_num        for i in range(len(list_num)-2):            if list_num[i+2] == '1':                list_num[i+2] = '0'            else:                list_num[i+2] = '1'        # print list_num        num_str = ''.join(list_num)        return int(num_str,2)

总结

我提交的

  1. 思路是int-bin-list-按位数1、0转换,最后list-str-int
  2. int(num_str,2),是将字符串以二进制转为整数
  3. num_str = ”.join(list_num) 将list转为拼接后的str。

代码

左移位,i从1开始,到2、4、8,假设输入还是5,那么到8之后,减1,得到7。
7^num: 111^101=010=2
简单来说就是用1,111,1111,11111去和实际num的二进制做异或运算,这样就能取到反。
一来说明python取反的~并不能解决这道题目,而来说明压根没好好想啊

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 儿子再用点力妈要飞了中文 在上海陪读初三的儿子 加油儿子妈要流了txt 啊儿子深点妈要来了txt 儿子上来妈教你的故事 儿子在快一点妈要飞了视频 单身妈喜欢找儿子 中国家庭毋HH伦s线播放普通话 中国家庭真实毋HH伦s线播放 儿子你快点搞你爸要回来吗 儿子快点你爸回来了嗯 儿子你搞快点你爸要回来啦文字 快点你爸马上就回来了视频 儿子你搞快点你爸要回来啦电影 儿子快拿出来你爸快回来了视频 儿子你要高就快点你爸回来了电影 儿子你要就快点你爸要回来了小说 儿子 快点妈要来了漫画 你快点啊你爸快回来了视频 儿子快点你爸快回来了在哪能看 儿子搞快点你爸要回来了短文 儿子你快停下你爸要醒了视频 儿子用点力妈 儿子深一点用点力阅读 你要搞就快点你爸快回来了视频 试衣间深一点用点力视频 儿子深一点用点力阅读张研 儿子你用点力全文阅读 啊快一点啊用点力啊视频 儿子再用点力妈要飞了视频 中国真实的母教子视频 四川单亲妈教子性知识 52岁全程落脸视频 我尝到了母爱的滋味开头 我尝到了母爱的滋味txt 我尝到了母爱的甜蜜400 真实母教子视频 我尝到了母亲的滋味400 我尝到了母爱的滋味450 单亲家庭母教子 啊儿子深点妈要来了中文字