亚洲AV日韩AⅤ综合手机在线观看,激情婷婷久久综合色,欧美色五月婷婷久久,久久国产精品99久久人人澡

  • <abbr id="uk6uq"><abbr id="uk6uq"></abbr></abbr>
  • <tbody id="uk6uq"></tbody>
  • 百度技術(shù)研發(fā)面試筆試題目

    時(shí)間:2020-12-15 19:01:03 筆試題目 我要投稿

    百度技術(shù)研發(fā)面試筆試題目

    *百度面試題
    * 有一根27厘米的細(xì)木桿,在第3厘米、7厘米、11厘米、17厘米、23厘米這五個(gè)位置上各有一只螞蟻。
    * 木桿很細(xì),不能同時(shí)通過(guò)一只螞蟻。開始 時(shí),螞蟻的頭朝左還是朝右是任意的',它們只會(huì)朝前走或調(diào)頭,
    * 但不會(huì)后退。當(dāng)任意兩只螞蟻碰頭時(shí),兩只螞蟻會(huì)同時(shí)調(diào)頭朝反方向走。假設(shè)螞蟻們每秒鐘可以走一厘米的距離。
    * 編寫程序,求所有螞蟻都離開木桿 的最小時(shí)間和最大時(shí)間。
    *
    *
    * 分析:題目中的螞蟻只可能相遇在整數(shù)點(diǎn),不可以相遇在其它點(diǎn),比如3.5cm處之類的,也就是可以讓每只螞蟻?zhàn)?1秒,然后
    * 查看是否有相遇的即可.
    *
    * 這樣我的程序?qū)崿F(xiàn)思路就是,初始化5只螞蟻,讓每只螞蟻?zhàn)?秒,然后看是否有相遇的,如果有則做相應(yīng)處理.當(dāng)每只螞蟻都
    * 走出木桿時(shí),我就記錄當(dāng)前時(shí)間.這樣就可以得到當(dāng)前狀態(tài)情況下,需要多久可以走出木桿,然后遍歷所有狀態(tài)則可以得到所胡
    * 可能.
    */

    百度技術(shù)研發(fā)面試筆試題目

    package baidu;

    public class Ant {
    /*
      * step 表示螞蟻每一個(gè)單位時(shí)間所走的長(zhǎng)度
      */
    private final static int step = 1;

    /*
      * position表示螞蟻所處的初始位置
      */
    private int position;

    /*
      * direction表示螞蟻的前進(jìn)方向,如果為1表示向27厘米的方向走, 如果為-1,則表示往0的方向走。
      */
    private int direction = 1;

    /*
      * 此函數(shù)運(yùn)行一次,表示螞蟻前進(jìn)一個(gè)單位時(shí)間,如果已經(jīng)走下木桿則會(huì)拋出異常
      */
    public void walk() {
      if (isOut()) {
       throw new RuntimeException("the ant is out");
      }
      position = position + this.direction * step;
    };


    /**
      * 檢查螞蟻是否已經(jīng)走出木桿,如果走出返回true
      *
      */

    public boolean isOut() {
      return position <= 0 || position >= 27;
    }

    /**
      * 檢查此螞蟻是否已經(jīng)遇到另外一只螞蟻
      * @param ant
      * @return 如果遇到返回true

    【百度技術(shù)研發(fā)面試筆試題目】相關(guān)文章:

    百度運(yùn)營(yíng)類面試筆試題目分享03-03

    百度JavaScript筆試題目01-14

    阿里筆試題目之研發(fā)產(chǎn)品12-24

    試劑研發(fā)部筆試題目03-07

    阿里筆試題目之研發(fā)產(chǎn)品12-24

    軟件研發(fā)工程師筆試題目03-05

    望?敌叛邪l(fā)招聘筆試題目11-15

    2017百度校園招聘筆試題目02-12

    百度商業(yè)應(yīng)用產(chǎn)品筆試題目08-10

    騰訊技術(shù)筆試題目01-16