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

现在最靠谱的购物网站有哪些卖友情链接赚钱

现在最靠谱的购物网站有哪些,卖友情链接赚钱,wordpress整体搬迁,怎么用dw软件做网站文章目录 前言一、Leetcode 491.递增子序列二、Leetcode 46.全排列三、Leetcode 47.全排列Ⅱ 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启…

文章目录

  • 前言
  • 一、Leetcode 491.递增子序列
  • 二、Leetcode 46.全排列
  • 三、Leetcode 47.全排列Ⅱ


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Leetcode 491.递增子序列

给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。

数组中可能含有重复元素,如出现两个整数相等,也可以视作递增序列的一种特殊情况。

示例:

输入:nums = [4,6,7,7]
输出:[[4,6],[4,6,7],[4,6,7,7],[4,7],[4,7,7],[6,7],[6,7,7],[7,7]]

引用:

原文链接:https://programmercarl.com/0491.%E9%80%92%E5%A2%9E%E5%AD%90%E5%BA%8F%E5%88%97.html
题目链接:https://leetcode.cn/problems/non-decreasing-subsequences/description/
视频讲解:https://www.bilibili.com/video/BV1EG4y1h78v/

判断元素是否重复: 在遍历数组 nums 时,对于每个元素 nums[i] ,会检查它是否已经在 used 集合中。如果 nums[i] 已经在 used 集合中,说明该元素在当前层已经被使用过,为了避免生成重复的子序列,使用 continue 语句跳过该元素。
这里树层去重的方法使用的是 uesd 数组,因为要求的是子序列,顺序不能改变,所以不能对原数组进行排序。

代码:

from typing import Listclass Solution:def findSubsequences(self, nums: List[int]) -> List[List[int]]:result = []path = []def backtracking(start_index):if len(path) >= 2:result.append(path[:])used = set()for i in range(start_index, len(nums)):if (path and nums[i] < path[-1]) or nums[i] in used:continueused.add(nums[i])path.append(nums[i])backtracking(i + 1)path.pop()backtracking(0)return result

二、Leetcode 46.全排列

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

示例:

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

引用:

原文链接:https://programmercarl.com/0046.%E5%85%A8%E6%8E%92%E5%88%97.html
题目链接:https://leetcode.cn/problems/permutations/description/
视频讲解:https://www.bilibili.com/video/BV19v4y1S79W/

排列问题和组合问题有些不同。

当我们在每层中选择一个元素后,这一层前面的元素还可以重新选择,所以不使用 startIndex 参数。并且去重的逻辑是使用 used 数组。

递归三部曲

函数的主要参数和返回值:

  1. 无返回值
  2. 无需循环起始位置,只需要 nums 数组即可。

终止条件:
path 的长度和 nums 的长度一致时,说明我们的排列已经达到最大数量,此时保存结果并返回。

单层递归的逻辑:
其实并不需要手动再设计 used 数组了,因为 path 实际上就已经是我们已经用过的元素了,判断一下当前选择的元素是否在 path 中即可。

代码:

class Solution:def permute(self, nums: List[int]) -> List[List[int]]:self.result = []self.path = []self.backtracking(nums)return self.resultdef backtracking(self, nums):if len(self.path) == len(nums):self.result.append(self.path[:])return for i in range(len(nums)):if nums[i] in self.path:continueself.path.append(nums[i])self.backtracking(nums)self.path.pop()

三、Leetcode 47.全排列Ⅱ

给定一个可包含重复数字的序列 nums ,按任意顺序返回所有不重复的全排列。

示例:

输入:nums = [1,1,2]
输出:
[[1,1,2],[1,2,1],[2,1,1]]

引用:

原文链接:https://programmercarl.com/0047.%E5%85%A8%E6%8E%92%E5%88%97II.html
题目链接:https://leetcode.cn/problems/permutations-ii/description/
视频讲解:https://www.bilibili.com/video/BV1R84y1i7Tm/

主要问题是在去重上。

去重逻辑

  1. 如果当前元素使用过,则跳过。
  2. 如果当前元素和前一个元素相同,并且前一个元素没有被使用过,则跳过

代码:

class Solution:def permuteUnique(self, nums: List[int]) -> List[List[int]]:self.result = []self.path = []nums.sort()  # 排序以便处理重复元素used = [False] * len(nums)  # 记录哪些元素已经被使用过self.backtracking(nums, used)return self.resultdef backtracking(self, nums, used):if len(self.path) == len(nums):self.result.append(self.path[:])return for i in range(len(nums)):if used[i]:  # 如果当前元素已经被使用过,跳过continue# 如果当前元素与前一个元素相同,并且前一个元素没有被使用过,跳过if i > 0 and nums[i] == nums[i-1] and not used[i-1]:continueused[i] = True  # 标记当前元素为已使用self.path.append(nums[i])  # 将当前元素加入路径self.backtracking(nums, used)  # 递归self.path.pop()  # 回溯,移除最后一个元素used[i] = False  # 回溯,标记当前元素为未使用
http://www.dtcms.com/wzjs/196316.html

相关文章:

  • 机电设备网站模板微信拓客的最新方法
  • 站长工具seo综合查询columbu catseo优化前景
  • 免费咨询广东律师事务所seo实战技术培训
  • 免费做优化的网站关键词排名优化报价
  • 济阳县住房和城乡建设管理委员会网站日本搜索引擎naver入口
  • 汶上1500元网站建设客服外包平台
  • 有孩子做的网站靠谱的seo收费
  • 企业门户网站建设教程网络营销的目标
  • 做网站和网页区别什么是软文
  • 课程网站开发背景和意义百度电商推广
  • 电商网站开发难点搜索引擎seo是什么意思
  • 大兴专业网站建设价钱网络服务中心
  • 品牌网站的愿望清单怎么做长沙官网seo推广
  • 网站内部优化是什么网络推广员的前景
  • 响应式网站的开发深圳市前十的互联网推广公司
  • 上海网站开发毕业生网络营销题库及答案2020
  • 公司网站建设需要些什么要求西安网站建设公司
  • 做线下极限运动的网站智能搜索引擎
  • 网站快速优化南京seo推广
  • 做视频网站需要什么资质qq排名优化网站
  • 动态网站php代做百度用户服务中心
  • 哪家建设网站武汉seo优化排名公司
  • 厦门网站做的比较好如何在百度发视频推广
  • 汕头免费自助建站模板seo关键词优化报价
  • 香港公司怎么在大陆做网站广告营销公司
  • 做网站需要学习多久整站优化排名
  • 无刷新网站免费网络推广的方法
  • 做网站学费多少钱郑州seo技术服务顾问
  • 现在的网站设计百度指数的搜索指数代表什么
  • 个人网站设计作品图片甘肃百度推广电话