<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            百度技術研發面試筆試題目

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

            百度技術研發面試筆試題目

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

            百度技術研發面試筆試題目

            package baidu;

            public class Ant {
            /*
              * step 表示螞蟻每一個單位時間所走的長度
              */
            private final static int step = 1;

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

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

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


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

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

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

            【百度技術研發面試筆試題目】相關文章:

            百度運營類面試筆試題目分享03-03

            百度JavaScript筆試題目01-14

            阿里筆試題目之研發產品12-24

            試劑研發部筆試題目03-07

            阿里筆試題目之研發產品12-24

            軟件研發工程師筆試題目03-05

            望海康信研發招聘筆試題目11-15

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

            百度商業應用產品筆試題目08-10

            騰訊技術筆試題目01-16

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院