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

广州seo服务公司闸北网站优化公司

广州seo服务公司,闸北网站优化公司,做旅游网站有前途吗,素材文章题目来源于leetcode#xff0c;解法学习了讨论去的解法。  问题#xff1a;有一种二进制LED表。上面的4个LED灯表示小时#xff0c;下面6个LED灯表示分钟。给定一个int值#xff0c;写出可能表示的时间。例如输入1#xff0c; Input: n 1 Return: [“1:00”, “2… 文章题目来源于leetcode解法学习了讨论去的解法。  问题有一种二进制LED表。上面的4个LED灯表示小时下面6个LED灯表示分钟。给定一个int值写出可能表示的时间。例如输入1 Input: n 1 Return: [“1:00”, “2:00”, “4:00”, “8:00”, “0:01”, “0:02”, “0:04”, “0:08”, “0:16”, “0:32”]  注意1输出结果的顺序无所谓2 小时不能有高位0例如”01:00”是错误的”1:00”是正确的3 分钟用两位数表示例如”1:1”是错误的”1:01”是正确的。    思路这是一道典型的深度优先搜索枚举各种情况就好了。枚举所有小时的可能性再枚举所有分钟的可能性。我确定我会做但是失败了。因为我同时在枚举小时和分钟。以前处理的都是单个的枚举。   // 每一步消耗一个数同时枚举小时和分钟结果错误有重复的情况。private void visit(int num, int countHour, int countMinute, int startHourIndex, int startMinuteIndex) {if (num 0) {if (countHour 12) {String str countHour : (countMinute 10 ? 0 countMinute : countMinute);if (!list.contains(str)) {list.add(str);}}} else {if (startMinuteIndex mininutes.length) {visit(num - 1, countHour, countMinute mininutes[startMinuteIndex], startHourIndex, startMinuteIndex 1);visit(num, countHour, countMinute, startHourIndex, startMinuteIndex 1);}if (startHourIndex hours.length) {visit(num - 1, countHour hours[startHourIndex], countMinute, startHourIndex 1, startMinuteIndex);visit(num, countHour, countMinute, startHourIndex 1, startMinuteIndex);}}} 收获 1 看了别人的解决方案后分别枚举小时、分钟最后再组合到一起。 2 还有一种方法更牛。提前把所有小时的可能组合、所有分钟可能的组合列出来。然后再把小时、分钟组合。参考链接。 private int[] hours new int[] { 1, 2, 4, 8 };private int[] mininutes new int[] { 1, 2, 4, 8, 16, 32 };private ListString list;public ListString readBinaryWatch(int num) {list new ArrayListString();for (int i 0; i num; i) {ListInteger hours visitHour(i);ListInteger minutes visitMinute(num - i);for (Integer h : hours) {if (h 12) {for (Integer m : minutes) {if (m 60) {list.add(h : (m 10 ? 0 m : m));}}}}}return list;}private ListInteger visitMinute(int num) {ListInteger list new ArrayListInteger();visit2(num,0,0,list,mininutes);return list;}private ListInteger visitHour(int num) {ListInteger list new ArrayListInteger();visit2(num,0,0,list,hours);return list;}private void visit(int num,int count, int startIndex, ListInteger list,int[] nums) {if(num0){list.add(count);return;}if(startIndexnums.length){return;}visit(num-1,countnums[startIndex],startIndex1,list,nums);visit(num,count,startIndex1,list,nums);}/*** visit的另外一种写法* param num* param count* param startIndex* param list* param nums*/private void visit2(int num,int count, int startIndex, ListInteger list,int[] nums) {if(num0){list.add(count);return;}for(int istartIndex;inums.length;i){visit2(num-1,countnums[i],i1,list,nums);}} 参考资料 1 [题目](https://leetcode.com/problems/binary-watch/#/description) 2 讨论1 3 讨论2
http://www.zqtcl.cn/news/151958/

相关文章:

  • 宁波制作网站企业有哪些学网页设计需要什么学历
  • 网站建设公司墨子网络百度域名续费
  • 琪觅公司网站开发中文网页开发工具
  • 教育网站制作设计成都网络营销公司
  • 怎么查看一个网站页面的seo优化情况网站建站建设首选上海黔文信息科技有限公司2
  • 威海网站建设价格深圳优美网络科技有限公司
  • 做网站用什么系统建设网站投资多少
  • 凡科建站官网 网络服务抚顺 网站建设
  • 学校网站的建设方案西安企业seo外包服务公司
  • 建设租车网站深圳ww
  • 推广网络网站潜江资讯网一手机版
  • 凡科网站自己如何做毕设 做网站
  • 一起做网站逛市场百度权重查询网站
  • 专业网站优化推广网站核查怎么抽查
  • 牡丹江站salong wordpress
  • 网站建设公司做网站要多少费用有哪些外国网站国内可以登录的
  • 天津建站平台网页制作免费的素材网站
  • 建设网站需要专业哪个企业提供电子商务网站建设外包
  • 公司网站建设及维护网站建设思维
  • 那个网站可以学做西餐17做网站广州沙河
  • 品牌网站建设哪里好京东网站建设案例
  • 亚马逊海外版网站深圳市工商注册信息查询网站
  • 新乐做网站优化网站上漂亮的甘特图是怎么做的
  • 新网站应该怎么做seo品牌推广方案思维导图
  • 想要网站导航推广页浅谈中兴电子商务网站建设
  • 免费引流在线推广成都网站优化费用
  • 老河口市网站佛山市点精网络科技有限公司
  • word模板免费网站seo引擎优化是做什么的
  • 办网站怎么赚钱鄠邑建站 网站建设
  • 宜春网站建设推广微信小程序开发