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
题目大意
给定一个正整数,输出其补数。 ##解题思路 二进制位取反
代码
1 2 3 4 5 6
class Solution(object): def findComplement(self, num): i = 1 while i <= num: i = i << 1 return (i - 1) ^ num
我提交的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
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)