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

佛山做网站公司有哪些seo待遇

佛山做网站公司有哪些,seo待遇,创业网站开发,如何在国内做美国外贸公司网站一、全排列(Leetcode 46) 与组合问题不同,排列问题要注意2个特点: 每层都是从0开始搜索而不是startIndex需要used数组记录path里都放了哪些元素 class Solution:def permute(self, nums):result [] # 存储所有的排列self.back…

一、全排列(Leetcode 46)

与组合问题不同,排列问题要注意2个特点:

  • 每层都是从0开始搜索而不是startIndex
  • 需要used数组记录path里都放了哪些元素
class Solution:def permute(self, nums):result = []  # 存储所有的排列self.backtracking(nums, [], [False] * len(nums), result)  # 调用回溯函数开始排列生成return result  # 返回所有排列结果def backtracking(self, nums, path, used, result):# 基准条件:当路径长度等于nums长度时,说明已经生成了一个完整排列if len(path) == len(nums):result.append(path[:])  # 将当前排列添加到结果中return# 遍历每个元素,尝试放入路径中for i in range(len(nums)):# 如果nums[i]已经被使用过,跳过该元素if used[i]:continue# 标记当前元素为已使用used[i] = True# 将当前元素添加到路径中path.append(nums[i])# 递归生成下一个排列self.backtracking(nums, path, used, result)# 回溯:撤销当前选择path.pop()  # 从路径中移除当前元素used[i] = False  # 将当前元素标记为未使用,供后续递归使用

二、全排列II (Leetcode 47)

对于排列问题,树层上去重和树枝上去重,都是可以的,但是树层上去重效率更高!

class Solution:def permuteUnique(self, nums):nums.sort()  # 排序,方便去重result = []  # 存储所有唯一排列self.backtracking(nums, [], [False] * len(nums), result)  # 调用回溯函数return result  # 返回所有排列结果def backtracking(self, nums, path, used, result):# 基准条件:路径长度等于nums长度时,说明生成了一个完整排列if len(path) == len(nums):result.append(path[:])  # 将当前路径的副本加入结果return# 遍历每个元素,尝试加入当前路径for i in range(len(nums)):# 如果当前元素与前一个相同,并且前一个元素未被使用,则跳过,避免重复排列if (i > 0 and nums[i] == nums[i - 1] and not used[i - 1]) or used[i]:continue# 标记当前元素为已使用used[i] = Truepath.append(nums[i])  # 将当前元素加入路径self.backtracking(nums, path, used, result)  # 递归生成下一个排列path.pop()  # 回溯,移除当前元素used[i] = False  # 将当前元素标记为未使用,供后续递归使用

三、重新安排行程(Leetcode 332)

class Solution:def findItinerary(self, tickets: List[List[str]]) -> List[str]:self.adj = {}  # 用于存储每个城市到其他城市的航班# 将航班按目的地字母排序tickets.sort(key=lambda x: x[1])# 构建每个城市的邻接表for u, v in tickets:if u in self.adj:self.adj[u].append(v)else:self.adj[u] = [v]self.result = []  # 存储结果的路径self.dfs("JFK")  # 从JFK出发return self.result[::-1]  # 结果是反向的,返回反转后的路径def dfs(self, s):# 当城市有可用航班时,继续深度优先搜索while s in self.adj and len(self.adj[s]) > 0:v = self.adj[s][0]  # 选择字母顺序最小的目的地self.adj[s].pop(0)  # 移除已使用的航班self.dfs(v)  # 从新的城市继续深度搜索self.result.append(s)  # 记录当前城市

四、N皇后(Leetcode 51)

class Solution:def solveNQueens(self, n: int) -> List[List[str]]:result = []  # 存储最终结果的二维字符串数组,存放所有有效解# 初始化一个棋盘,棋盘是由 n 行字符串组成,每行包含 n 个 '.',表示空位置chessboard = ['.' * n for _ in range(n)]  # 使用 '.' 表示空格self.backtracking(n, 0, chessboard, result)  # 回溯求解,起始行从0开始# 将结果中的每行列表转换成字符串并返回return [[''.join(row) for row in solution] for solution in result]  def backtracking(self, n: int, row: int, chessboard: List[str], result: List[List[str]]) -> None:# Base case: 如果已经放置了 n 个皇后,说明找到了一种解if row == n:result.append(chessboard[:])  # 将当前棋盘布局加入到结果集中return# 对当前行的每一列进行尝试for col in range(n):# 如果当前位置合法,放置皇后并递归处理下一行if self.isValid(row, col, chessboard):# 放置皇后,修改棋盘当前行的列为 'Q'chessboard[row] = chessboard[row][:col] + 'Q' + chessboard[row][col+1:]# 递归处理下一行self.backtracking(n, row + 1, chessboard, result)# 回溯:撤销当前皇后的放置chessboard[row] = chessboard[row][:col] + '.' + chessboard[row][col+1:]def isValid(self, row: int, col: int, chessboard: List[str]) -> bool:# 检查当前列是否已经有皇后for i in range(row):if chessboard[i][col] == 'Q':return False  # 列冲突,返回不合法# 检查 45 度角方向(左上到右下的对角线)是否有皇后i, j = row - 1, col - 1while i >= 0 and j >= 0:if chessboard[i][j] == 'Q':return False  # 45度角冲突,返回不合法i -= 1j -= 1# 检查 135 度角方向(右上到左下的对角线)是否有皇后i, j = row - 1, col + 1while i >= 0 and j < len(chessboard):if chessboard[i][j] == 'Q':return False  # 135度角冲突,返回不合法i -= 1j += 1return True  # 没有冲突,当前位置合法
http://www.dtcms.com/wzjs/92863.html

相关文章:

  • 赣州网站建设优化服务百度秒收录技术
  • 美国新闻网站中文版小红书推广怎么收费
  • 漯河网站推广多少钱地推接单平台
  • 重庆电子工程职业学院教育网广东搜索引擎优化
  • 南阳教育论坛网站建设软文推广的好处
  • 鸿铭物流网络建站广州网络seo公司
  • 自学网站制作教程网站服务器
  • 装修网站vr全景图怎么做十大经典案例
  • 自助建微网站优化网站页面
  • 网站中的滑动栏怎么做的宁波seo快速优化平台
  • 比较著名的网站用javaweb做的b2b免费发布网站大全
  • 网站制作真人游戏娱乐平台怎么做自己怎么制作一个网站
  • 做网站与做软件成都百度seo推广
  • 邯郸做网站的公司哪家好免费软件下载网站有哪些
  • 信誉好的广州外贸网站关键词优化包含
  • 网站500m空间价格最近疫情最新消息
  • 网站做友情链接的用途太原关键词优化服务
  • 网站做产品的审核工作深圳网络推广服务是什么
  • 泉州手机模板建站人员优化是什么意思
  • 市场营销四大分析方法流程优化的七个步骤
  • 仿糗事百科网站青岛百度快速排名优化
  • web培训机构关键词优化排名平台
  • wordpress 控制器站长seo推广
  • 中山营销型网站设计网络营销服务平台
  • 陕西网站制作公司排名石家庄抖音seo
  • 学习网站建设的网站抖来查关键词搜索排名
  • 一流的高密做网站的站长统计app软件下载2021
  • 网站建设中效果在线h5免费制作网站
  • php网站开发工程师任职要求win7优化大师好不好
  • 公众信息帮竞彩网站做维护吗制作网站的最大公司