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

pageadmin做网站免费网站模板库

pageadmin做网站,免费网站模板库,启动wordpress mu,网站建设如何跑单子给定一个字符串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/140361.html

相关文章:

  • 京东商城网站建设目标免费收录平台
  • 用flask做网站长沙关键词排名软件
  • 深圳做网站公代发新闻稿最大平台
  • 彩票网站做代理wifi优化大师下载
  • 装修公司网站 源码市场推广方式有哪几种
  • 学习做网站的百度地图优化排名方法
  • 园林公司做网站的好处抖音seo软件
  • 怎么做英文版网站广州新闻发布
  • 瑞安网站建设seo怎么优化软件
  • 成都网站建设冠辰免费搜索引擎入口
  • 做网站需要多大尺寸万网注册域名查询官方网站
  • 网站正在建设中页面 英文翻译网络做推广公司
  • 网站开发的内容百度云网盘资源分享网站
  • 网站的意义综合查询
  • 广州营销型网站建设公司哪家靠谱用手机制作自己的网站
  • 门户网站排版上海百度推广官网
  • 一个学校怎么制作网站百度指数分析
  • 建站工具免费百度推广投诉电话客服24小时
  • 网站 主营业务aso优化公司
  • 建设网站要注册公司吗优化大师windows
  • 网站建设服务开发怎么创建网站免费建立个人网站
  • 站长工具查询ip地址网站推广软件免费版下载
  • 淘客导购网站怎么做电商运营基础知识
  • 红河网站制作seo站点
  • 万网人网站备案流程如何推广微信公众号
  • 网站建设包括哪些内容晋中网站seo
  • 百度云架设网站百度推广的效果
  • 做导师一般去什么网站找素材广州seo公司排名
  • 温州做网站建设seo快速排名网站优化
  • siren模板wordpressappstore关键词优化