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

襄阳高端网站建设做自行车网站应该注意什么

襄阳高端网站建设,做自行车网站应该注意什么,ps图做ppt模板下载网站有哪些,中国100强企业名单公布给定一个字符串str, 只有 ‘X’和’.两种字符构成。 X’表示墙,不能放灯,也不需要点亮。 .表示居民点,可以放灯,需要点亮。 如果灯放在i位置,可以让 i-1,和i和i1三个位置被点亮. 返回如果点亮str中所有需要点亮的位置,至少需要几盏灯。 impo…

给定一个字符串str, 只有 ‘X’和’.'两种字符构成。
'X’表示墙,不能放灯,也不需要点亮。
'.'表示居民点,可以放灯,需要点亮。
如果灯放在i位置,可以让 i-1,和i和i+1三个位置被点亮.
返回如果点亮str中所有需要点亮的位置,至少需要几盏灯。

import java.util.HashSet;public class Light {public static int minLight1(String road) {if (road == null || road.length() == 0) {return 0;}return process(road, 0, new HashSet<>());}public static int process(String road, int i,  HashSet<Integer> lights){if(i == road.length()){for (int j = 0; j < road.length(); j++) {if(road.charAt(j) != 'X'){if(!lights.contains(j-1) && !lights.contains(j) && !lights.contains(j+1)){return Integer.MAX_VALUE;}}}return lights.size();}else {int y = Integer.MAX_VALUE;//int n = Integer.MAX_VALUE;if(road.charAt(i) != 'X') {lights.add(i);y = process(road, i + 1, lights);lights.remove(i);}int n = process(road, i + 1, lights);return Math.min(y, n);}}public static int minLight2(String road) {if(road == null || road.length() == 0){return 0;}int light = 0;int i = 0;int len = road.length();while (i < len){if(road.charAt(i) == 'X'){i++;}else{light++;if(i+1 == len){break;}else if(road.charAt(i+1) == 'X'){i = i + 2;}else{i = i + 3;}}}return light;}public static int minLight3(String road) {char[] str = road.toCharArray();int cur = 0;int light = 0;for (char c : str) {if (c == 'X') {light += (cur + 2) / 3;cur = 0;} else {cur++;}}light += (cur + 2) / 3;return light;}// for testpublic static String randomString(int len) {char[] res = new char[(int) (Math.random() * len) + 1];for (int i = 0; i < res.length; i++) {res[i] = Math.random() < 0.5 ? 'X' : '.';}return String.valueOf(res);}public static void main(String[] args) {int len = 20;int testTime = 100000;for (int i = 0; i < testTime; i++) {String test = randomString(len);int ans1 = minLight1(test);int ans2 = minLight2(test);int ans3 = minLight3(test);if (ans1 != ans2 || ans2 != ans3) {System.out.println("oops!");}}System.out.println("finish!");}
}
http://www.dtcms.com/wzjs/606742.html

相关文章:

  • 建设网站比较好的公司排名宁波企业黄页公司黄页
  • 济南 网站推广wordpress外贸网站模板
  • 网站优化最为重要的内容是十大美妆电商平台
  • 联享品牌网站建设公司衡水网站建设联系电话
  • 深圳网站制作880凡科网登录下载
  • 网站登录按钮怎么做php网站怎么做seo
  • 旅游公司网站开发wordpress 布局编辑器
  • 网站域名批量查询注册免费制作图片的软件有哪些
  • 卖鞋做哪个网站好虚拟机做网站
  • 有网站源码怎么做网站网站服务器租赁多少钱
  • python 做网站 数据库简洁企业网站asp
  • 小型网站建设参考文献广州冼村是什么梗
  • 广东研发网站建设平台学设计的素材网站
  • 宿迁城乡住房建设厅网站wordpress网站地图
  • 手机网站仿站网站色彩的搭配原则有哪些
  • wordpress整站搬家首页空白问题微信公众号和微网站
  • 公司网站运营方案策划教育wordpress模板下载地址
  • 怎么黑入网站专门做美食的视频网站有哪些
  • 做外贸经常用的网站网站风险解除
  • 接做网站需要问什么软件百度站长平台账号购买
  • 学校网站怎么做电商设计网站
  • 设计公司做网站有用吗怎么设置自己的网站
  • 华容县住房和城乡建设局网站企业网站建设 法规
  • 网站规划在网站建设中的作用是城阳区规划建设局网站
  • 哈尔滨网站设计公司湖南网站设计外包服务
  • 营口企业网站建设网站建设的业务好做吗
  • 初期网站开发费会计分录广州专业的网站推广工具
  • 网站打不开怎么处理南京公司官网设计
  • 格兰仕网站开发方案泰国浪琴手表网站
  • 网站建设做什么会计科目建店前期网站开通怎么做分录