java吧 关注:1,238,411贴子:12,708,573
  • 12回复贴,共1
求助

Java老师布置的,有懂的求说一下

只看楼主收藏回复



IP属地:陕西来自Android客户端1楼2023-10-25 13:53回复
    因为
    1瓶水 = 1水 + 1瓶 + 1盖
    2瓶 = 1水 + 1瓶 + 1盖
    4盖 = 1水 + 1瓶 + 1盖
    所以
    1瓶 = 1水 + 1盖
    3盖 = 1水 + 1瓶 = 2水 + 1盖
    得到
    1盖 = 1水
    1瓶 = 2水
    n瓶水 = n水 + n瓶 + n盖 = n(1 + 2 + 1)水 = 4n水


    IP属地:广东3楼2023-10-25 15:31
    收起回复
      数学问题


      IP属地:上海来自Android客户端4楼2023-10-25 15:34
      回复
        刚看视频学习看到了这个视频


        IP属地:四川来自Android客户端5楼2023-10-26 12:51
        回复
          这样应该是没错的


          IP属地:四川来自Android客户端6楼2023-10-26 15:58
          回复
            改一改也是可以的


            IP属地:四川来自Android客户端7楼2023-10-26 16:03
            回复
              不知道对不对
              public int drinkWater(int n) {
              return doDrinkWater(n, n, n, 0);
              }
              public int doDrinkWater(int n, int p, int g, int num) {
              if (p < 2 && g < 4) {
              return num + n;
              }
              num += n;
              int hn = p/2 + g/4;
              p = hn + p % 2;
              g = hn + g % 4;
              return doDrinkWater(hn, p, g, num);
              }


              IP属地:陕西8楼2023-10-26 16:41
              回复