欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > 小山菌_代码随想录算法训练营第二十八天| 491.递增子序列 、

小山菌_代码随想录算法训练营第二十八天| 491.递增子序列 、

2026/6/1 20:16:17 来源:https://blog.csdn.net/xjturmy/article/details/139844277  浏览:    关键词:小山菌_代码随想录算法训练营第二十八天| 491.递增子序列 、

491.递增子序列

文档讲解:代码随想录.递增子序列
视频讲解:回溯算法精讲,树层去重与树枝去重 | LeetCode:491.递增子序列
状态:已完成

代码实现

class Solution {
private:vector<vector<int>> result;vector<int> path;void backtracking(vector<int>& nums, int startIndex) {if (path.size() > 1) {result.push_back(path);}int used[201] = {0}; // 这里使用数组来进行去重操作,题目说数值范围[-100, 100]for (int i = startIndex; i < nums.size(); i++) {if ((!path.empty() && nums[i] < path.back())|| used[nums[i] + 100] == 1) {continue;}used[nums[i] + 100] = 1; // 记录这个元素在本层用过了,本层后面不能再用了path.push_back(nums[i]);backtracking(nums, i + 1);path.pop_back();}}
public:vector<vector<int>> findSubsequences(vector<int>& nums) {result.clear();path.clear();backtracking(nums, 0);return result;}
};

心得体会

1.这两天工作比较忙,先占坑

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词