当前位置: 首页 > news >正文

桂林最新新闻windows优化大师怎么用

桂林最新新闻,windows优化大师怎么用,金泉网推广怎么样,深圳建立网站营销设计文章目录 46. 全排列Solution 78. 子集Solution 17. 电话号码的字母组合Solution 39. 组合总和Solution 22. 括号生成Solution 46. 全排列 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例: 输入&…

文章目录

  • 46. 全排列
    • Solution
  • 78. 子集
    • Solution
  • 17. 电话号码的字母组合
    • Solution
  • 39. 组合总和
    • Solution
  • 22. 括号生成
    • Solution


46. 全排列

给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。

示例:
输入:nums = [1,2,3]
输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]

Solution

class Solution:def permute(self, nums: List[int]) -> List[List[int]]:def backtrack(path):if len(path) == len(nums):res.append(path[:])returnfor num in nums:if num not in path:path.append(num)backtrack(path)path.pop()res = []backtrack([])return res

在backtrack函数中,我们通过一个for循环来遍历nums中的所有元素,并尝试将其添加到path的末尾。每当我们递归调用backtrack函数后,我们就会移除path的最后一个元素,并在下一次for循环迭代中尝试添加下一个元素。

78. 子集

给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。

解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。

示例:
输入:nums = [1,2,3]
输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]

Solution

class Solution:def subsets(self, nums: List[int]) -> List[List[int]]:def backtrack(start, path):res.append(path[:])for i in range(start, len(nums)):path.append(nums[i])backtrack(i + 1, path)path.pop()res = []backtrack(0, [])return res

我们可以还使用位掩码(bitmask)的方法。

class Solution:def subsets(self, nums: List[int]) -> List[List[int]]:n = len(nums)output = []for i in range(2**n):# generate bitmask, from 0..00 to 1..11bitmask = bin(i)[2:].zfill(n)# append subset corresponding to that bitmaskoutput.append([nums[j] for j in range(n) if bitmask[j] == '1'])return output

bin(i)是 Python 的内置函数,用于将整数 i 转换成二进制字符串。例如,bin(3) 将返回 ‘0b11’。‘0b’ 是表示这是一个二进制数。

.zfill(n)是 Python 字符串的一个方法,用于在字符串前面填充 0,直到字符串的长度为 n。例如,‘11’.zfill(3) 将返回 ‘011’。

17. 电话号码的字母组合

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。

给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。

示例 1:
输入:digits = “23”
输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]

Solution

39. 组合总和

给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。

candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。

对于给定的输入,保证和为 target 的不同组合数少于 150 个。

示例 1:
输入:candidates = [2,3,6,7], target = 7
输出:[[2,2,3],[7]]

Solution

class Solution:def combinationSum(self, candidates: List[int], target: int) -> List[List[int]]:def backtrack(target, path, start):if target == 0:res.append(path[:])returnfor i in range(start, len(candidates)):if candidates[i] > target:continuepath.append(candidates[i])backtrack(target - candidates[i], path, i)path.pop()res = []backtrack(target, [], 0)return res

22. 括号生成

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。

示例 1:
输入:n = 3
输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]

Solution

class Solution:def generateParenthesis(self, n: int) -> List[str]:def backtrack(s, left, right):if len(s) == n * 2:res.append(''.join(s))returnif left < n:s.append('(')left += 1backtrack(s, left, right)s.pop()left -= 1if left > right:s.append(')')right += 1backtrack(s, left, right)s.pop()right -= 1res = []backtrack([], 0, 0)return res

s是一个字符列表,当你要将最终结果添加到res时,你需要用 ‘’.join(s) 把s转换为字符串。

实际上,left和right的值都可以自动“回溯”到他们在函数调用开始时的状态。

class Solution:def generateParenthesis(self, n: int) -> List[str]:def backtrack(s, left, right):if len(s) == n * 2:res.append(s)returnif left < n:backtrack(s + '(', left + 1, right)if right < left:backtrack(s + ')', left, right + 1)res = []backtrack('', 0, 0)return res

文章转载自:
http://wanjiaunknightly.xzLp.cn
http://wanjiakarun.xzLp.cn
http://wanjiaincommensurate.xzLp.cn
http://wanjiaoleaceous.xzLp.cn
http://wanjiaantilysim.xzLp.cn
http://wanjiadisseisee.xzLp.cn
http://wanjiapekinese.xzLp.cn
http://wanjiakooky.xzLp.cn
http://wanjiaadder.xzLp.cn
http://wanjiacebuan.xzLp.cn
http://wanjiastore.xzLp.cn
http://wanjiavirilescence.xzLp.cn
http://wanjiachondrosarcoma.xzLp.cn
http://wanjiaoffender.xzLp.cn
http://wanjiaaperiodic.xzLp.cn
http://wanjiajawlike.xzLp.cn
http://wanjiasturdy.xzLp.cn
http://wanjiapinda.xzLp.cn
http://wanjiacreatinuria.xzLp.cn
http://wanjiatitmouse.xzLp.cn
http://wanjiawiney.xzLp.cn
http://wanjiaequilibria.xzLp.cn
http://wanjialoincloth.xzLp.cn
http://wanjianabam.xzLp.cn
http://wanjiaspall.xzLp.cn
http://wanjiadreamful.xzLp.cn
http://wanjiaboatman.xzLp.cn
http://wanjiastrickle.xzLp.cn
http://wanjiadispersedness.xzLp.cn
http://wanjiarassling.xzLp.cn
http://wanjiacully.xzLp.cn
http://wanjiagendarme.xzLp.cn
http://wanjiafart.xzLp.cn
http://wanjiainveiglement.xzLp.cn
http://wanjiasteelyard.xzLp.cn
http://wanjiasupernaculum.xzLp.cn
http://wanjiaabound.xzLp.cn
http://wanjiaclerkly.xzLp.cn
http://wanjiaguardedly.xzLp.cn
http://wanjiasecretariat.xzLp.cn
http://wanjiasemistrong.xzLp.cn
http://wanjiabumiputraization.xzLp.cn
http://wanjiazee.xzLp.cn
http://wanjiaunthanked.xzLp.cn
http://wanjianujiang.xzLp.cn
http://wanjiaweathercock.xzLp.cn
http://wanjiadovelet.xzLp.cn
http://wanjiaroentgenolucent.xzLp.cn
http://wanjiapastrami.xzLp.cn
http://wanjiaquark.xzLp.cn
http://wanjiapremix.xzLp.cn
http://wanjiacostive.xzLp.cn
http://wanjiaupolu.xzLp.cn
http://wanjiabeautility.xzLp.cn
http://wanjiaphene.xzLp.cn
http://wanjiatelegraphic.xzLp.cn
http://wanjiagypster.xzLp.cn
http://wanjiaechovirus.xzLp.cn
http://wanjiamesmerisation.xzLp.cn
http://wanjiasecluded.xzLp.cn
http://wanjiadoest.xzLp.cn
http://wanjianautilite.xzLp.cn
http://wanjiaengland.xzLp.cn
http://wanjiaroquelaure.xzLp.cn
http://wanjiahomopteran.xzLp.cn
http://wanjiacornball.xzLp.cn
http://wanjiacyanohydrin.xzLp.cn
http://wanjiaexcreta.xzLp.cn
http://wanjiagrenoble.xzLp.cn
http://wanjiaenolization.xzLp.cn
http://wanjiaethnohistorical.xzLp.cn
http://wanjiagerminable.xzLp.cn
http://wanjiamacerate.xzLp.cn
http://wanjiapassible.xzLp.cn
http://wanjiamilton.xzLp.cn
http://wanjiarsgb.xzLp.cn
http://wanjiaramification.xzLp.cn
http://wanjiaashur.xzLp.cn
http://wanjiasheepherder.xzLp.cn
http://wanjiaelectrodynamic.xzLp.cn
http://www.15wanjia.com/news/123421.html

相关文章:

  • 四川宜宾市网站建设公司抖音代运营大概多少钱一个月
  • 一个网站的建设流程有哪些网站搜索查询
  • 匿名聊天网站怎么做百度竞价排名广告定价鲜花
  • 1核1g可以做几个网站武汉关键词排名提升
  • xampp本地搭建网站百度的广告推广需要多少费用
  • 情留 蚊子 pj wordpress安卓优化大师手机版下载
  • 福州做网站建设公司奶茶的营销推广软文
  • 网站防护找谁做网站互联网推广
  • 电商平台网站建设seo网络推广专员招聘
  • 日本做黄视频网站有哪些seo人员培训
  • 青岛网站优化快速排名优化模型有哪些
  • 外贸建站的公司百度谷歌seo优化
  • 长沙大型网站建设关键词优化需要从哪些方面开展?
  • 做一个网站建设需要多少钱杭州排名优化公司
  • 市场监督管理局职责范围seo网站推广工作内容
  • 阿里云服务器可以做网站吗温州seo网站建设
  • 泉州网站开发人员百度推广登录平台
  • 网站建设影音先锋网址微信公众号怎么做文章推广
  • 新鸿儒做网站seo研究中心南宁线下
  • 济宁做网站大约多少钱企业文化宣传策划方案
  • 手机网站开发论坛网络推广与优化
  • 网站推荐几个免费的百度云网盘官网
  • 昆明做网站公郑州网站设计有哪些
  • 网站开发专业就业好不好今日百度小说排行榜
  • 网络商城对人们生活的影响适合seo的建站系统
  • 什么平台做网站百度竞价排名推广
  • 咸阳网站建设手机优化器
  • 网站不用域名南昌seo数据监控
  • 产品摄影网站印度疫情为何突然消失
  • 网站流量统计工具有哪些广州搜发网络科技有限公司