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

建设银行淮安招聘网站做整装的网站

建设银行淮安招聘网站,做整装的网站,仿制网站的后台,seo成功案例分析47.全排列II 主要需要解决全排列不重复的问题#xff0c;设定一个规则#xff0c;保证在填第i个数的时候重复数字只会被填入一次即可#xff0c;而在本题中#xff0c;我们选择对原数组排序#xff0c;保证相同的数字都相邻#xff0c;然后每次填入的数一定是这个数所在重…47.全排列II 主要需要解决全排列不重复的问题设定一个规则保证在填第i个数的时候重复数字只会被填入一次即可而在本题中我们选择对原数组排序保证相同的数字都相邻然后每次填入的数一定是这个数所在重复数集合中「从左往右第一个未被填过的数字」 class Solution {public ListListInteger permuteUnique(int[] nums) {ListListInteger res new ArrayListListInteger();ListInteger tmp new ArrayListInteger();int n nums.length;boolean[] visites new boolean[n];Arrays.sort(nums);backtrack(res,tmp,visites,nums);return res;}public void backtrack(ListListInteger res,ListInteger tmp,boolean[] visites,int[] nums){if(tmp.size() nums.length){res.add(new ArrayList(tmp));return;}for(int i 0; i nums.length; i){ //由于会有重复,保证在填第i个数的时候重复数组只会被填入一次即可//选择对原数字排序保证相同的数字都相邻然后每次填入的数一定是这个数所在重复数集合中从左往后第一个未被填过的数字//!visites[i-1]限制两个相邻的重复数字的访问顺序//比如[1,1,2]保证左边的1永远比右边的1先使用/* vis[i]当前数字是否出现过* 如果当前数字与前一个数字相同nums[i] nums[i - 1]* 并且前一个数字还没有出现的话vis[i - 1] false* 那么就不能选择当前数字continue* 如果前面的数字已经出现过vis[i] true则可以* 选择当前数字*/if(visites[i] || ( i0 nums[i] nums[i -1] !visites[i-1])){continue;}tmp.add(nums[i]);visites[i] true;backtrack(res,tmp,visites,nums);tmp.remove(tmp.size()-1);visites[i]false;}} }
http://wiki.neutronadmin.com/news/371175/

相关文章:

  • 广告设计网站官网网络营销模式
  • 邵阳建网站自己建站模板
  • 网站被百度惩罚怎么办邢台市政建设集团网站
  • linux做网站教程排版
  • 公司网页网站建设+ppt模板下载网站设计开发报价
  • 国家补贴软件网站开发政策做外贸哪些国外网站可以推广
  • dedecms医院网站wap模板(橙色)腾讯云网站搭建流程
  • 网站建设都分几个阶段平面设计接单网站有哪些
  • 企业网站怎么搭建wordpress 特效插件
  • 赤壁网站定制印度vps
  • 阿里建站服务平台营销策略
  • 手机网站样式企业网络拓扑图的设计方案
  • 如何做旅游休闲网站wordpress 邮件写文章
  • wordpress多本小说站出售全国中高风险地区最新名单
  • 高性能网站建设 pdf专业做招商的公司
  • 招商网站建设费用价格佛山网站制作建设
  • 免费网站入口在哪百度推广效果怎样
  • 西部数码网站打不开wordpress 数字商城
  • 适合设计师看的设计网站无锡谷歌优化
  • 贷款网站建设北京建设高端网站
  • 怎么做全民夺宝网站网站语言是什么
  • 河南电商网站开发wordpress ucenter插件
  • 母了猜猜看游戏做网站西宁网站建设公司排行
  • 何炅做的代言网站seo 优化技术难度大吗
  • 小米4路由器可以做网站嘛开网店的企业名称
  • 鄂尔多斯网站网站建设山东省住房和城乡建设厅二级建造师
  • 企业网站推广注意事项WordPress产品录入
  • 什么是门户网站建设平台旅游网站怎样做网络宣传
  • 在别人网站上建设频道或栏目相关法律规定手机网站建设价位
  • 郑州做品牌网站好的公司深圳免费网站建设