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

58同城济南网站建设南通网站建设机构

58同城济南网站建设,南通网站建设机构,怎么做app和网站购物,外贸网站制作策划思路 用 used 保存在一次答案中取过的数组索引。 先对数组进行排序,然后尝试取每个元素作为排列。 首先需要满足不重复取自己,即 !used.contains(i)。其次当前元素和前一个元素不同时可取,即 i 0 || nums[i] ! nums[i - 1]; 如…

思路

用 used 保存在一次答案中取过的数组索引。
先对数组进行排序,然后尝试取每个元素作为排列。

  • 首先需要满足不重复取自己,即 !used.contains(i)
  • 其次当前元素和前一个元素不同时可取,即 i == 0 || nums[i] != nums[i - 1]
    • 如果当前元素和前一个元素相等,且它前面的元素没取过,则说明重复了。

    换句话说,如果取到了当前元素,但它前面的元素没取过,就说明现在是没按顺序取的。在这俩相等的情况下(因为如果不等前面 nums[i] != nums[i - 1] 就判断可取了),之前一定按顺序取过一次,所以一定重复了。

对于最后一种难懂的情况,例如 nums = [1, 1', 2](记第二个1为1’),顺序时按照 1, 1', 2 的顺序取过一次答案了,因此在以 1’ 作为第一个元素时,就不能再取一次 1', 1, 2 作为答案了(此时 i == 1, used.contains(i - 1) == False)。

代码

class Solution {
private:vector<vector<int>> result;vector<int> path;vector<int> nums;unordered_set<int> used;    // 用于保存取过的nums索引void backTrack() {if (path.size() == nums.size()) {result.emplace_back(path);}else {for (int i = 0; i < nums.size(); i++) {if (!used.contains(i) && (i == 0 || nums[i] != nums[i - 1] || used.contains(i - 1))) {path.emplace_back(nums[i]);used.insert(i);backTrack();path.pop_back();used.erase(i);}}}}
public:vector<vector<int>> permuteUnique(vector<int>& nums) {sort(nums.begin(), nums.end());this->nums = nums;backTrack();return result;}
};

文章转载自:

http://VUBVFyHX.gLnxd.cn
http://xeje6gRU.gLnxd.cn
http://pbUOYOsR.gLnxd.cn
http://JMswT3my.gLnxd.cn
http://IuoAOu7j.gLnxd.cn
http://Vx83FDFw.gLnxd.cn
http://ZId93qMZ.gLnxd.cn
http://FaswBZ1E.gLnxd.cn
http://l0zTMlxo.gLnxd.cn
http://Ixmr64SA.gLnxd.cn
http://r4Y2iDKe.gLnxd.cn
http://ytkvnuJr.gLnxd.cn
http://spOHpK3F.gLnxd.cn
http://VsLv2EW6.gLnxd.cn
http://4DuFr45o.gLnxd.cn
http://jscikXPn.gLnxd.cn
http://5O8pFJnb.gLnxd.cn
http://soJR2nPh.gLnxd.cn
http://ZzjcRTlZ.gLnxd.cn
http://A2PKAxZS.gLnxd.cn
http://sO8HRyMZ.gLnxd.cn
http://aTZpsoqm.gLnxd.cn
http://H6VN2jKM.gLnxd.cn
http://U3iExOHD.gLnxd.cn
http://rVt502F1.gLnxd.cn
http://0pgjE7D3.gLnxd.cn
http://3riPye6c.gLnxd.cn
http://VyLqzWVu.gLnxd.cn
http://Wp8z0wDV.gLnxd.cn
http://vhKE8Keg.gLnxd.cn
http://www.dtcms.com/wzjs/654089.html

相关文章:

  • 青岛中小企业建设网站有扶持资金吗手机网站制作良心服务
  • 全球云邮登陆网站淄博网站设计制作
  • 废品网站怎么做公众号怎么开通留言功能
  • 广州外贸网站建站微信小程序开发方案怎么做
  • 安顺市哪里可以做网站福州十大设计公司
  • wordpress去掉cat广州seo黑帽培训
  • 如何创建设计个人网站网站开发是做什么
  • 宁波建网站选哪家好点跳转网站
  • 建立了公司网站化工原料东莞网站建设
  • cn后缀做网站网站开发终止协议书
  • 如何用ps做网站平面图建网站哪家好行业现状
  • 专业微网站手机网站免费
  • 成都网站怎么推广南京建设交易中心网站
  • 包头土右旗建设局网站广州市品牌网站建设公司
  • dedecms 网站地图插件济南集团网站建设流程
  • 企业网站优化包括哪三个层面wordpress中调用分类目录文章列表
  • 最火的传奇手游网站长沙门户网站
  • 湖南餐饮网站建设大学网站建设多少钱
  • 鞍山+网站建设龙岩网站建设运营
  • 2021网站建设前景怎么样网页图片批量下载
  • 紫色网站模板项目网络的关键路径
  • 网站建设教程答允苏州久远网络竞价推广遇到恶意点击怎么办
  • 做网站的是如何赚钱的石家庄网站建设设计
  • 做空气开关那个网站推广比较好山西省这房和城乡建设厅网站
  • 赤峰网站设计个人摄影网站制作
  • 做网站怎么这么贵团工作网站建设意见
  • 温州通业建设工程有限公司网站做网站的前途
  • 企业网站建设专业中交建设设计院有限公司网站
  • 网站建设及推广培训班东莞东城区
  • 专业的网站建设企业中国4a广告公司100强