<ruby id="bdb3f"></ruby>

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

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## [29\. 兩數相除](https://leetcode-cn.com/problems/divide-two-integers/) > Medium #### 思路 剛看題目第一反應直接使用python3中`//`求商并向下去整操作,商為負數情況需處理一下,但是題目要求不能使用除法運算符。過! <br> 沒有想法,學習一波大佬解法,獲得新思路 * `A / B = C` => `找到一個整數T,使得B的T倍最接近A但是不超過A` * 負數轉成正數統一考慮,最后將負數符號添加 * 不能使用乘法操作,倍數操作使用`位運算` * n >> m => `$ n/2^{m} $` * n << m => `$ n * 2^{m} $` * 倍數增長次數太多 => TLE * 指數增長,超出之后再遞歸復位到1指數增長,優化增長速度 解題過程需考慮邊界條件(`$ [-2^{31}, 2^{31} - 1] $`),以及除數為0的情況 <br> #### 代碼 python3 ``` class?Solution: def?divide(self,?dividend:?int,?divisor:?int)?->?int: if?divisor?==?0: return0 if?dividend?==?(0?-?(2?<<?30))?and?divisor?==?\-1: return?(2?<<?30)?-?1 if?(dividend?>?0and?divisor?>?0)?or?(dividend?<?0and?divisor?<?0): ???????? tag?=?1 else: ????????????tag?=?-1 ????????dividend?=?abs(dividend) ????????divisor?=?abs(divisor) ????????res?=?dividend ????????c?=?0 while?res?>=?divisor: ????????????a?=?0 while?res?-?(divisor?=?0: ????????????????res?=?res?-?(divisor?<<?a) ????????????????a?+=?1 if?a?>=?0: ????????????????c?+=?(2?<<?a?-?1)?-?1 return?c?if?tag?==?1else0?-?c ```
                  <ruby id="bdb3f"></ruby>

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

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看