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

西安网站制作公司排深圳团购网站设计多少钱

西安网站制作公司排,深圳团购网站设计多少钱,360建筑网是什么平台,WordPress自动readmore给你一个整数数组 nums #xff0c;其中可能包含重复元素#xff0c;请你返回该数组所有可能的 子集。 解集 不能 包含重复的子集。返回的解集中#xff0c;子集可以按 任意顺序 排列。 示例 1#xff1a; 输入#xff1a;nums [1,2,2] 输出#xff1a;[[],[1],[1,2],[…给你一个整数数组 nums 其中可能包含重复元素请你返回该数组所有可能的 子集。 解集 不能 包含重复的子集。返回的解集中子集可以按 任意顺序 排列。 示例 1 输入nums [1,2,2] 输出[[],[1],[1,2],[1,2,2],[2],[2,2]] 示例 2 输入nums [0] 输出[[],[0]] 提示 1 nums.length 10 -10 nums[i] 10 解题思路 迭代法实现子集枚举 考虑数组 [1,2,2]选择前两个数或者第一、三个数都会得到相同的子集。 也就是说对于当前选择的数 x若前面有与其相同的数 y且没有选择 y此时包含 x 的子集必然会出现在包含 y 的所有子集中。 我们可以通过判断这种情况来避免生成重复的子集。代码实现时可以先将数组排序迭代时若发现没有选择上一个数且当前数字与上一个数相同向下一个位置递归迭代时当前递归路径下的集合不需要选取当前元数以避免重复。 代码实现 class Solution {public ListListInteger subsetsWithDup(int[] nums) {SetListInteger r new HashSet();Arrays.sort(nums);dfs23(nums, r, 0, new ArrayList());return new ArrayList(r);}private void dfs23(int[] nums, SetListInteger r, int i, ListInteger t) {if (i nums.length) {r.add(new ArrayList(t));return;}for (int j i; j nums.length; j) {dfs23(nums, r, j 1, t); // 不选取元素if (j 0 nums[j] nums[j - 1] (t.size() 0 t.get(t.size() - 1) ! nums[j])) {continue;}t.add(nums[j]); // 选取元素dfs23(nums, r, j 1, t);t.remove(t.size() - 1);}} }
http://www.zqtcl.cn/news/827343/

相关文章:

  • 百度一下你就知道官方网站做准考证的网站
  • 2008 访问网站提示建设中免费asp地方门户网站系统
  • 手机网站收录wordpress无法连接ftf服务器
  • 担路网如何快速做网站安卓市场2021最新版下载
  • 自己组装电脑做网站服务器东莞市城乡和住房建设局
  • h1z1注册网站wordpress 按标题搜索
  • 院校网站建设对比分析实训报总结陕西省建设网三类人员官网
  • 嘉兴网站建设兼职企业做网站公司
  • 做网站赚钱流程漂亮的个人网站
  • 湖州建设局网站青海最新信息
  • 长沙专业做网站的公司制作网站赚钱吗
  • 局域网网站架设软件徐州地产开发公司招聘
  • wordpress无法添加媒体百度官网优化
  • 安徽教育云网站建设贾汪网站开发
  • 商业设计网站推荐用图片设置网站首页
  • 同ip网站有什么危害软文营销的特点有哪些
  • 用动易做的校园网站成品网站 免费试用
  • 没有网站做cpa怎么赚钱网站模板中企动力
  • 商会联盟网站建设方案免费的个人空间建网站
  • 徐州网站建设4个人网站设计师
  • 易企秀网站怎么做轮播图装饰设计公司wordpress主题
  • 网站建设搜索优wordpress the
  • 怎么做点图片连接网站北京大学网络服务
  • 家具制作网站台州网页设计公司
  • 优化网站 提高查询建设综合购物网站
  • 农产品网站设计方案湖南长沙网站建设公司
  • 网站过期查询服务器放网站吗
  • 郑州做网站的外包公司有哪些大连seo排名
  • 写小说的网站自己做封面2008年做的网站
  • 哈尔滨做网站哪家好强企业邮箱登录入口163