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

代码随想录训练营29天|●* 491.递增子序列 * 46.全排列 * 47.全排列 II

class Solution {vector<vector<int>>res;vector<int>vec;void backing(vector<int>& nums,int index){if(vec.size()>=2&&is(vec)){res.push_back(vec);}unordered_set<int> uset; // 使用set对本层元素进行去重for(int i=index;i<nums.size();i++){if(uset.find(nums[i])==uset.end()){vec.push_back(nums[i]);backing(nums,i+1);vec.pop_back();uset.insert(nums[i]);}}}bool is(vector<int>& vec){for(int i=1;i<vec.size();i++){if(vec[i]<vec[i-1])return false;}return true;}
public:vector<vector<int>> findSubsequences(vector<int>& nums) {res.clear();vec.clear();backing(nums,0);return res;}
};
class Solution {vector<vector<int>>res;vector<int>vec;void backing(vector<int>& nums,vector<bool>& used ){if(vec.size()==nums.size()){res.push_back(vec);return ;}for(int i=0;i<nums.size();i++){if(used[i]==false){   used[i]=true;        vec.push_back(nums[i]);backing(nums,used);vec.pop_back();used[i]=false;}}}
public:vector<vector<int>> permute(vector<int>& nums) {vector<bool> used(nums.size(), false);backing(nums,used);return res;}
};
class Solution {vector<vector<int>>res;vector<int>vec;void backing(vector<int>& nums,vector<bool>& used ){if(vec.size()==nums.size()){res.push_back(vec);return ;}for(int i=0;i<nums.size();i++){if (i > 0 && nums[i] == nums[i - 1] && used[i - 1] == false) {continue;}if(used[i]==false){   used[i]=true;        vec.push_back(nums[i]);backing(nums,used);vec.pop_back();used[i]=false;}}}
public:vector<vector<int>> permuteUnique(vector<int>& nums) {sort(nums.begin(), nums.end());vector<bool> used(nums.size(), false);backing(nums,used);return res;}
};

相关文章:

代码随想录训练营29天|●* 491.递增子序列 * 46.全排列 * 47.全排列 II

class Solution {vector<vector<int>>res;vector<int>vec;void backing(vector<int>& nums,int index){if(vec.size()>2&&is(vec)){res.push_back(vec);}unordered_set<int> uset; // 使用set对本层元素进行去重for(int iindex;i…...

uniapp日期选择组件优化

<uni-forms-item label="出生年月" name="birthDate"><view style="display: flex;flex-direction: row;align-items: center;height: 100%;"><view class="" v-...

AI驱动的大数据创新:探索软件开发中的机会和挑战

文章目录 机会数据驱动的决策自动化和效率提升智能预测和优化个性化体验 挑战数据隐私与安全技术复杂性数据质量和清洗伦理和社会问题 案例&#xff1a;智能代码生成工具总结 &#x1f388;个人主页&#xff1a;程序员 小侯 &#x1f390;CSDN新晋作者 &#x1f389;欢迎 &…...

国产化-银河麒麟V10系统及docker的安装

一、最近在研究国产化操作系统&#xff0c;“银河麒麟V10”&#xff0c; 在我电脑本机vmware 15的虚拟机中进行安装测试&#xff1b; 1.点击这里提交产品试用申请&#xff0c;不过只需要随便输入&#xff0c;手机号验证码验证后方可跳转至下载地址产品试用申请国产操作系统、银…...

计算机毕设 基于机器视觉的二维码识别检测 - opencv 二维码 识别检测 机器视觉

文章目录 0 简介1 二维码检测2 算法实现流程3 特征提取4 特征分类5 后处理6 代码实现5 最后 0 简介 今天学长向大家介绍一个机器视觉的毕设项目&#xff0c;二维码 / 条形码检测与识别 基于机器学习的二维码识别检测 - opencv 二维码 识别检测 机器视觉 1 二维码检测 物体检…...

Redis原理剖析

一、Redis简介 Redis是一个开源的&#xff0c;基于网络的&#xff0c;高性能的key-value数据库&#xff0c;弥补了memcached这类key-value存储的不足&#xff0c;在部分场合可以对关系数据库起到很好的补充作用&#xff0c;满足实时的高并发需求。 Redis跟memcached类似&#…...

【送书活动】AI时代,程序员需要焦虑吗?

前言 「作者主页」&#xff1a;雪碧有白泡泡 「个人网站」&#xff1a;雪碧的个人网站 「推荐专栏」&#xff1a; ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄&#xff0c;vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff…...

什么是 JSON:理解和运用 JSON 的基本概念

现在程序员还有谁不知道 JSON 吗&#xff1f;无论对于前端还是后端&#xff0c;JSON 都是一种常见的数据格式。那么 JSON 到底是什么呢&#xff1f; JSON 的定义 JSON &#xff08;JavaScript Object Notation&#xff09; &#xff0c;是一种轻量级的数据交换格式。它的使用…...

CSDN每日一练 |『异或和』『生命进化书』『熊孩子拜访』2023-08-27

CSDN每日一练 |『异或和』『生命进化书』『熊孩子拜访』2023-08-27 一、题目名称&#xff1a;异或和二、题目名称&#xff1a;生命进化书三、题目名称&#xff1a;熊孩子拜访 一、题目名称&#xff1a;异或和 时间限制&#xff1a;1000ms内存限制&#xff1a;256M 题目描述&…...

整数拆分乘积最大

将一个整数拆分为若干个自然数的和&#xff0c;如果要使这些数的乘积最大&#xff0c;应该尽可能的拆分出3。 任意一个数字可以由多个3的n次方的和&#xff08;差&#xff09;表示。 import java.util.Scanner; // 1:无需package // 2: 类名必须Main, 不可修改public class M…...

浅谈 Linux 下 vim 的使用

Vim 是从 vi 发展出来的一个文本编辑器&#xff0c;其代码补全、编译及错误跳转等方便编程的功能特别丰富&#xff0c;在程序员中被广泛使用。 Vi 是老式的字处理器&#xff0c;功能虽然已经很齐全了&#xff0c;但还有可以进步的地方。Vim 可以说是程序开发者的一项很好用的工…...

leetcode:只出现一次的数字Ⅲ(详解)

题目&#xff1a; 给你一个整数数组 nums&#xff0c;其中恰好有两个元素只出现一次&#xff0c;其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。 你必须设计并实现线性时间复杂度的算法且仅使用常量额外空间来解决此问题。 示例 1&…...

【vue3.0 使用组合式定义组件】

Vue3.0 中通过使用 setup 函数来定义组件。setup 函数接收两个参数&#xff0c;第一个参数是组件的 props&#xff0c;第二个参数是一个上下文对象&#xff0c;可以通过它访问到与组件相关的数据和方法。在 setup 函数中&#xff0c;我们可以使用 Vue3.0 提供的新特性 — 组合式…...

Tensor-动手学深度学习-李沐_笔记

介绍 Tensor&#xff0c;又称"张量"&#xff0c;其实就是n维度数组。不同维度的Tensor示意图如下&#xff1a; 关于Tensor.reshape reshape函数可以处理总元素个数相同的任何新形状&#xff0c;【3&#xff0c;2&#xff0c;5】->【3&#xff0c;10】->【5&a…...

Kafka生产者原理 kafka生产者发送流程 kafka消息发送到集群步骤 kafka如何发送消息 kafka详解

kafka尚硅谷视频&#xff1a; 10_尚硅谷_Kafka_生产者_原理_哔哩哔哩_bilibili ​ 1. producer初始化&#xff1a;加载默认配置&#xff0c;以及配置的参数&#xff0c;开启网络线程 2. 拦截器拦截 3. 序列化器进行消息key, value序列化 4. 进行分区 5. kafka broker集群 获取…...

Uniapp笔记(七)uniapp打包

一、项目打包 1、h5打包 登录dcloud账户&#xff0c;在manifest.json的基础配置选项中&#xff0c;点击重新获取uniapp应用标识APPID 在manifest.json的Web配置选项的运行的基础路径中输入./ 在菜单栏的发行栏目&#xff0c;点击网站-PC或手机H5 输入网站标题和网站域名&am…...

软考高级系统架构设计师系列论文七十六:论基于构件的软件开发

软考高级系统架构设计师系列论文七十六:论基于构件的软件开发 一、构件相关知识点二、摘要三、正文四、总结一、构件相关知识点 软考高级系统架构设计师系列之:面向构件的软件设计,构件平台与典型架构...

基于Thinkphp6框架全新UI的AI网址导航系统源码

2023全新UI的AI网址导航系统源码&#xff0c;基于thinkphp6框架开发的 AI 网址导航是一个非常实用的工具&#xff0c;它能够帮助用户方便地浏览和管理自己喜欢的网站。 相比于其他的 AI 网址导航&#xff0c;这个项目使用了更加友好和易用的 ThinkPHP 框架进行搭建&#xff0c;…...

Html 补充

accesskey 设置快捷键 Alt设定的键 <a href"https://blog.csdn.net/lcatake/article/details/131716967?spm1001.2014.3001.5501" target"_blank" accesskey"i">我的博客</a> contenteditable 使文本可编译 默认为false 对输入框无…...

Visual Studio编译出来的程序无法在其它电脑上运行

在其它电脑&#xff08;比如Windows Server 2012&#xff09;上运行Visual Studio编译出来的应用程序&#xff0c;结果报错&#xff1a;“无法启动此程序&#xff0c;因为计算机中丢失VCRUNTIME140.dll。尝试重新安装该程序以解决此问题。” 解决方法&#xff1a; 属性 -> …...

告别日志硬编码:BizLog组件在SpringBoot中的实战应用指南

1. 为什么我们需要BizLog组件 记得去年接手一个电商项目时&#xff0c;遇到一个典型问题&#xff1a;产品经理要求在用户下单、修改订单、取消订单等关键操作时&#xff0c;都要记录详细的操作日志。刚开始我直接在业务代码里写日志记录逻辑&#xff0c;结果不到一个月就发现代…...

ARM Cortex-M3位带操作原理与W55MH32 GPIO实战应用

1. 从51到ARM&#xff1a;为什么我们需要“位带操作”&#xff1f;如果你是从51单片机转过来玩ARM Cortex-M3内核的&#xff0c;比如WIZnet这颗W55MH32&#xff0c;那你肯定对sbit P1_0 P1^0;这种写法再熟悉不过了。在51上&#xff0c;想单独控制一个IO口的高低电平&#xff0…...

RecurDyn新手避坑指南:从剖视图到质心修改,这些操作细节没人告诉你

RecurDyn新手避坑指南&#xff1a;从剖视图到质心修改的实战精要 刚接触RecurDyn的工程师常会遇到这样的困境&#xff1a;明明按照教程步骤操作&#xff0c;仿真却频频报错&#xff1b;或是模型看似构建完成&#xff0c;计算结果却与预期相差甚远。这些问题往往源于软件操作中那…...

轻量级文本处理引擎Tokely:从分词到模型推理的部署与优化实战

1. 项目概述与核心价值最近在折腾一些个人项目&#xff0c;经常需要处理文本生成、内容摘要这类任务。市面上现成的API服务虽然方便&#xff0c;但成本、隐私和定制化程度总让人不太放心。于是&#xff0c;我开始寻找一个能自己部署、轻量且功能聚焦的文本处理工具。在这个过程…...

实在Agent如何破解成本分析报告编制耗时耗力与数据滞后?企业架构师的避坑指南

摘要&#xff1a;在2026年的今天&#xff0c;尽管AI技术已深度普及&#xff0c;但许多企业的财务与运营部门仍深陷“数据泥潭”。传统的成本分析报告编制依赖于大量的人工导数、Excel汇总及跨系统搬运&#xff0c;导致报告产出即滞后&#xff0c;严重误导决策。作为一名深耕行业…...

正交设计实战指南:从理论到最优方案验证

1. 正交设计入门&#xff1a;从概念到实战价值 第一次接触正交设计是在五年前的一个电机工艺优化项目上。当时面对12个关键参数、每个参数4-5个水平的选择困境&#xff0c;如果做全面实验需要3125组数据&#xff0c;而项目周期只允许做50组实验。正是正交设计让我们用36组实验…...

将taotoken集成到自动化工作流中提升内容生成效率

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 将taotoken集成到自动化工作流中提升内容生成效率 对于内容创作或社交媒体运营团队而言&#xff0c;保持高质量内容的持续输出是一…...

从源码到集群:OpenMPI在Linux环境下的定制化编译与部署实践

1. 为什么需要从源码编译OpenMPI&#xff1f; 很多刚接触高性能计算的朋友可能会有疑问&#xff1a;直接用包管理器安装OpenMPI不是更方便吗&#xff1f;确实&#xff0c;像apt-get install openmpi或yum install openmpi这样的命令一键就能搞定。但实际工作中&#xff0c;我遇…...

3D模型格式转换终极指南:如何用stltostp快速将STL转为STEP格式

3D模型格式转换终极指南&#xff1a;如何用stltostp快速将STL转为STEP格式 【免费下载链接】stltostp Convert stl files to STEP brep files 项目地址: https://gitcode.com/gh_mirrors/st/stltostp 你是否曾经遇到这样的困境&#xff1f;辛苦设计的3D打印模型在STL格式…...

开源、有文档、能上线的 .NET + Vue 通用权限系统

前言在日常项目开发中&#xff0c;权限管理几乎是每个系统都绕不开的基础模块。从用户登录、菜单控制到数据隔离&#xff0c;一套稳定、灵活、可扩展的权限体系&#xff0c;往往决定了整个项目的成败。然而&#xff0c;从零开始搭建这样的平台&#xff0c;不仅耗时耗力&#xf…...