力扣-回溯-491 非递减子序列

思路

重点是在树枝去重的时候不能使用之前的used去重了,原因是题目中不允许对序列进行排序,只有排序后才能把相同数字放一起,才能用used数组完成去重

代码

cpp 复制代码
class Solution {
public:
    vector<int> path;
    vector<vector<int>> result;
    void backtracking(vector<int> nums, int startIndex){
        if(path.size() >= 2){
            result.push_back(path);
        }

        unordered_set<int> uset;
        for(int i = startIndex; i < nums.size(); i++){
            if(path.size() > 0 && path[ path.size() - 1] > nums[i]) continue;
            if(uset.find(nums[i]) != uset.end()) continue;
            uset.insert(nums[i]);
            path.push_back(nums[i]);
            backtracking(nums, i+1);
            path.pop_back();
        }

        return;
    }
    vector<vector<int>> findSubsequences(vector<int>& nums) {
        path.clear();
        result.clear();
        backtracking(nums, 0);
        return result;
    }
};
相关推荐
alphaTao2 小时前
LeetCode 每日一题 2026/8/24-2026/8/30
python·算法·leetcode
Interview Aid1123 小时前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
顶点多余12 小时前
那些在算法中适合巩固的知识点---1
java·前端·算法
AI情绪识别开源13 小时前
检信 ALLEMOTION OS 加密打包可执行程序 — 全面测试报告版本: v1.3功能测试 / 性能测试 /
开发语言·数据结构·人工智能·功能测试
罗西的思考14 小时前
【Agentic RL / 强化学习框架】Molt 设计解读
人工智能·算法·机器学习
hahaha601614 小时前
HLS高层次综合设计技巧--C++类和模板
图像处理·人工智能·算法·计算机视觉
多弗朗皮卡丘15 小时前
算法详解4:买卖股票的最佳时机系列(上)
算法
维克兜率天17 小时前
【维克】动量指标家族:RSI、ROC、CCI、Momentum全面解析
python·算法
AI情绪识别开源18 小时前
检信 AI 智能推广平台(代号:JX-Promote)
人工智能·算法·erlang
老当益壮梁奶奶18 小时前
Linux软件编程学习笔记(八):进程间通信详解(1)
linux·c语言·笔记·学习·算法