<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          【一天一道Leetcode】設(shè)計(jì)停車系統(tǒng)

          共 1995字,需瀏覽 4分鐘

           ·

          2021-04-04 01:32


          本篇推文共計(jì)2000個(gè)字,閱讀時(shí)間約3分鐘。



          01


          題目描述


          題目描述:


          請(qǐng)你給一個(gè)停車場(chǎng)設(shè)計(jì)一個(gè)停車系統(tǒng)。停車場(chǎng)總共有三種不同大小的車位:大,中和小,每種尺寸分別有固定數(shù)目的車位。

           

          請(qǐng)你實(shí)現(xiàn)ParkingSystem類:
          ParkingSystem(int big, int medium, int small)


          初始化ParkingSystem類,

          三個(gè)參數(shù)分別對(duì)應(yīng)每種停車位的數(shù)目

           

          bool addCar(int carType)檢查是否有carType對(duì)應(yīng)的停車位。
          carType有三種類型:大,中,小,分別用數(shù)字123表示。


          一輛車只能停在carType對(duì)應(yīng)尺寸的停車位中。

          如果沒有空車位,請(qǐng)返回false,否則將該車停入車位并返回true。


          例如下面的輸入所示:

          ["ParkingSystem", "addCar", "addCar", "addCar", "addCar"]
          [[1, 1, 0], [1], [2], [3], [1]]
          輸出:
          [null, true, true, false, false]
          解釋:
          ParkingSystem parkingSystem = new ParkingSystem(1, 1, 0);
          //設(shè)置停車場(chǎng)大中小車位的數(shù)量,大車位1個(gè),中車位1個(gè),小車位0個(gè)
          parkingSystem.addCar(1); // 返回 true ,因?yàn)橛?1 個(gè)空的大車位
          parkingSystem.addCar(2); // 返回 true ,因?yàn)橛?1 個(gè)空的中車位
          parkingSystem.addCar(3); // 返回 false ,因?yàn)闆]有空的小車位
          parkingSystem.addCar(1); // 返回 false ,因?yàn)闆]有空的大車位,
          唯一一個(gè)大車位已經(jīng)被占據(jù)了


          提示:

          1. 0 <= big,medium,small <= 1000

          2. carType取值為1,2或3

          3. 最多會(huì)調(diào)用addCar函數(shù)1000次




          02


          思路和方法


          我們可以用數(shù)組的形式,為大、中、小每種類型的車設(shè)置一個(gè)計(jì)數(shù)器,計(jì)數(shù)器的初始值為輸入賦給車位的數(shù)目,即數(shù)組的原始大小。


          每出去一輛車,就將數(shù)組對(duì)應(yīng)類型的數(shù)值減1。

          當(dāng)數(shù)組對(duì)應(yīng)類型的數(shù)值為0的時(shí)候,說明該類型車位已滿,就返回false,不為0時(shí)候,說明該類型車位未滿,就返回true。


          因?yàn)榇祟}的題目需求是停車場(chǎng)只出不進(jìn),所以我們不用考慮其它情況。




          我們用代碼表示為:

          class ParkingSystem:

              def __init__(self, big: int, medium: int, small: int):
                  self.park = [None, big, medium, small]

              def addCar(self, carType: int) -> bool:
                  if self.park[carType]:
                      self.park[carType] -= 1
                      return True
                  return False




          往期回顧

          【年終總結(jié)】你好2021,再見2020。


          【快速寫好畢業(yè)論文】你不得不知曉的七個(gè)常用文獻(xiàn)搜索平臺(tái)


          【秋招紀(jì)實(shí)錄】一篇特別正經(jīng)的【騰訊】求職經(jīng)驗(yàn)分享


          【一天一道Leetcode】回文字符串-最少分割次數(shù)


          【一天一道Leetcode】螺旋矩陣


          【一天一道Leetcode】套信封問題



          ☆ END ☆

          你與世界

          只差一個(gè)

          公眾號(hào)

          瀏覽 41
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  yy4080午夜一级 | 国产乱伦第一页 | 日韩无码一卡二卡 | 壹屌探花 | 日韩每日更新 |