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

邢台做移动网站的公司徐州市建设工程质监站网站

邢台做移动网站的公司,徐州市建设工程质监站网站,莱芜金点子官网,网站中的搜索功能怎么做有一个水壶容量或者两个水壶加起来总容量为目标容量 总共有八种选择:第一种倒满x,第二种倒满y,第三种清空x,第四种清空y,第五种x 倒给 y y能装满 ,第六种 x 倒给 y x倒完, 。。。。 这里用深度遍历,时间超时 class Solution {public boole…

有一个水壶容量或者两个水壶加起来总容量为目标容量

总共有八种选择:第一种倒满x,第二种倒满y,第三种清空x,第四种清空y,第五种x 倒给 y y能装满 ,第六种 x 倒给 y x倒完, 。。。。

这里用深度遍历,时间超时

class Solution {public boolean canMeasureWater(int jug1Capacity, int jug2Capacity, int targetCapacity) {//深度递归//用一个visited map来判断 当前情况是否能成功,因此只需要置为false一次即可,不需要反复操作//存储水量,涉及到判断,重写写一个类来存储State state = new State(0, 0);ArrayList<State> states = new ArrayList<>();return dfs(jug1Capacity,jug2Capacity,targetCapacity,state,states);}private boolean dfs(int jug1Capacity, int jug2Capacity, int targetCapacity, State state, List states) {if (states.contains(state))return false;states.add(state);//结束条件if (state.x < 0 || state.y < 0 || state.x > jug1Capacity || state.y > jug2Capacity)return false;if (state.x == targetCapacity || state.y == targetCapacity || state.x + state.y == targetCapacity)return true;//总共有八种情况//第一种倒满x,第二种倒满y,第三种清空x,第四种清空y,第五种x 倒给 y y能装满 ,第六种 x 倒给 y x倒完, 。。。。if (dfs(jug1Capacity,jug2Capacity,targetCapacity,new State(jug1Capacity,state.y),states)|| dfs(jug1Capacity,jug2Capacity,targetCapacity,new State(state.x, jug2Capacity),states)||dfs(jug1Capacity,jug2Capacity,targetCapacity,new State(0, state.y),states)|| dfs(jug1Capacity,jug2Capacity,targetCapacity,new State(state.x, 0),states)|| dfs(jug1Capacity,jug2Capacity,targetCapacity,new State(state.x - (jug2Capacity - state.y), jug2Capacity),states)|| dfs(jug1Capacity,jug2Capacity,targetCapacity,new State(0, state.y + state.x),states)|| dfs(jug1Capacity,jug2Capacity,targetCapacity,new State(jug1Capacity, state.y - (jug1Capacity - state.x)),states)|| dfs(jug1Capacity,jug2Capacity,targetCapacity,new State(state.x + state.y, 0),states))return true;return false;}
}class  State{int x;int y;public State(int x, int y) {this.x = x;this.y = y;}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;State state = (State) o;return x == state.x && y == state.y;}@Overridepublic int hashCode() {return Objects.hash(x, y);}
}

http://www.yayakq.cn/news/113026/

相关文章:

  • 织梦模板大气网站建设类网站模板下载wordpress页头视频
  • 婚纱网站html模板网站建设维护的知识
  • 中国建设劳动协会网站门头广告设计软件
  • 常州网站seo企业门户网站的建设与实现论文
  • 做包子网站wordpress 在线投稿
  • 网站备案号规则建设网站要做的工作
  • 做网站费用上海网站建设与推广协议书
  • 网站建设中 敬请期待...电子商务网站建设的认识
  • 衡水建立网站建设视频网站链接百度云盘
  • 网站做熊掌号码wap浏览器是什么意思
  • 建行网站会员注册用户名国内最新十大新闻
  • 灌阳县建设局门户网站网站怎么做反爬虫
  • 公司网站建设服务机构台州网站排名优化价格
  • 企业网站建设内容东莞公司官网建站
  • 郑州那家做网站便宜成功的品牌推广案例分析
  • 网站建设代理成本推广产品的方法和步骤
  • 南宁市优化网站公司网站后台如何更新
  • 乐清网站建设网站建设wordpress图片上传地址
  • 浙江建设干部学校网站首页网站建设丨金手指谷哥12
  • 设计好的商城网站建设网络公司鼓楼网站开发
  • 黑龙江省建设厅网站站长网站基础功能
  • 看优秀摄影做品的网站节约化网站群建设情况
  • 网站认领企业网站的网址通常包含
  • 遂宁北京网站建设做网站价格 网络推广托管服务
  • 做慧聪网价格网站价格网站开发 前台代码
  • 江西汽车网站建设seo搜索优化专员
  • 黄冈做学生互评的网站手机应用市场下载安装app
  • 网站建设便宜不可信张家港网站建设哪家好
  • vs2015 建设微网站婚礼案例网站
  • 用ps做网站首页顶部图片推广措施