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

建设银行遵义分行网站电子商务网站建设与维护期末

建设银行遵义分行网站,电子商务网站建设与维护期末,wordpress 自豪的,3g医院网站模板有一个水壶容量或者两个水壶加起来总容量为目标容量 总共有八种选择:第一种倒满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/764063/

相关文章:

  • 怎样免费做网站淄博网站优化首选公司
  • 网站的动态图怎么做的软件开发的基本过程包括
  • 电视直播网站建设网站建设项目总结报告
  • 触屏网站meta标签网站后端都需要什么意思
  • 知彼网络网站建设wordpress云盘视频播放
  • 网站建设南昌李氏牛仔网站建设风
  • 网站可以不备案吗做网站的专业词汇
  • 在您的网站首页添加标签aso优化什么意思是
  • 网站建设环境分析网站开发的具体流程
  • 网站开发制作公司简介比较好网站设计公司
  • 俄文淘宝网站建设网站申请空间
  • 做游戏网站的需求分析做网站用盗版PS
  • 网站开发费用预算wordpress菜单定制
  • 建筑网站图片求一个做烧肉的网站
  • 企业网站制作公司合肥网站建设百度云
  • 江西网站设计欣赏网站怎么做英文版的
  • 手机网页 模板徐州百度快照优化
  • wordpress网站做成小程序中山祥云网站建设
  • 保定市住房和城乡建设局网站英语作文网
  • 学校的网站是怎么建设的企业网站的制作周期
  • 网站开发代做网站添加属性
  • 网站的版面布局手机网站自动适配代码
  • 找在家做的兼职上什么网站好上海装修公司咨询
  • 成都 做网站上海网站开发哪里有
  • 黄冈智能网站建设平台潘虎设计公司
  • 网站开发项目风险破解插件有后门wordpress
  • 芜湖市网站开发什么是网站维护中
  • 展示型网站模板代码中企动力网站建设 医疗
  • 个人域名可以建公司网站吗网站建设运营的成本
  • 广州网站设计制作公司有哪些wordpress数据库大数据