本文主要是介绍力扣刷题 day59:10-29,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.子集
给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。
解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。
方法一:二进制枚举
#方法一:二进制枚举
def subsets(nums):res=[]for i in range(0,1<<len(nums)):tem=[]for j in range(len(nums)):if i&(1<<j):tem.append(nums[j]) #判断当前这个i有没有nums[j] 利用二进制枚举res.append(tem)return res
2.Excel 表列序号
给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号 。
例如:
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...
方法一:进制转换
#方法一:进制转换
def titleToNumber(columnTitle):res=0for i in range(len(columnTitle)):num=ord(columnTitle[i])-ord('A')+1res=res*26+num #相当于26进制 return res
这篇关于力扣刷题 day59:10-29的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!