【每日一題】41.x的平方

2021-02-13 字節408考研

💡 今日習題

實現 int sqrt(int x) 函數。

計算並返回 x 的平方根,其中 x 是非負整數。

由於返回類型是整數,結果只保留整數的部分,小數部分將被捨去。

 

示例 1:

輸入: 4

輸出: 2

 

示例 2:

輸入: 8

輸出: 2

說明: 8 的平方根是 2.82842...,

由於返回類型是整數,小數部分將被捨去。

如果你想好答案了

請查看解題思路和代碼實現

·解題思路·

二分法,int最大開根號也就46340.9,從0~46340之間找到n,n的平方小於x,n+1的平方大於x。

·代碼實現·

class Solution {
public:
    int mySqrt(int x) {
        int l = 0, r = x, ans = -1;
        while (l <= r) {
            int mid = l + (r - l) / 2;
            if ((long long)mid * mid <= x) {
                ans = mid;
                l = mid + 1;
            }
            else {
                r = mid - 1;
            }
        }
        return ans;
    }
};


·算法分析·

時間複雜度:O(logn)

空間複雜度:O(1)

微信關注「字節408考研」,

免費獲取各院校計算機軟體考研信息與專業課資料!

相關焦點

  • 高三每日一題(133)
    (68):函數思想,解分段數列問題高三每日一題(67):構造函數 換底公式,比較三數大小高三每日一題(66):換元或平方,求取值範圍高三每日一題(65):先猜後證,恆成立求二元參數值>高三每日一題(57):挖掘內涵,直線與圓高三每日一題(56):構建幾何,二元最值高三每日一題(55):緊給目標,均值換元導數一題高三每日一題(54):另解網上熱議的一道題恆成立問題
  • 【每日一題】(33題)面試官:你對圖論了解多少?(三)
    一、前言2020.12.23 立的 flag,每日一題,題目類型不限制,涉及到JavaScript,Node,Vue,React,瀏覽器,http,算法等領域。本文是:【每日一題】(33題)面試官:你對圖論了解多少?(三)每日一題前兩期:【每日一題】(32題)面試官:你對圖論了解多少?
  • [每日一題]140. Word Break II
    Palindrome Partitioning[每日一題]139. Word Break[每日一題]357. Count Numbers with Unique Digits[每日一題]78. Subsets[每日一題]79.
  • 每日一題20170526
    每日會推送考研數學相關內容,為廣大考研學子數學水平的提高貢獻一份力量。今天給同學們總結梳理下三角函數類湊微分的思路和方法第(1)、(2)題是針對∫(sinx)^n(cosx)^(2k+1)dx或∫(cosx)^n(sinx)^(2k+1)dx型的不定積分,這時只需將奇數次的sinx或cosx拿出一個去後面湊微分,然後再使用恆等式(sinx)^2+(cosx)^2=1,即可化為關於
  • 【每日一題】(31題)面試官:你對圖論了解多少?(一)
    關注「松寶寫代碼」精選好文,每日一題作者:Overstarshttps://shuangxunian.gitee.io
  • 【每日一題】(245)馬拉開波湖
    系安第斯山北段一斷層陷落的構造湖。口窄內寬,南北長190千米,東西寬115千米,湖岸線長約1000千米。面積1.34萬平方千米,北淺南深,最深達34米,容積2.8億立方米。相當於六個多太湖大小。【每日一題】(195)珊瑚礁形態與風向關係【每日一題】(196)植物牆【每日一題】(197)棄風限電1【每日一題】(198)棄風限電2【每日一題】(199)棄風限電
  • 每日一道 LeetCode (16):求 x 的平方根
    ❞前文合集每日一道 LeetCode 前文合集代碼倉庫GitHub:https://github.com/meteor1993/LeetCodeGitee:https://gitee.com/inwsy/LeetCode
  • 小學數學1-6年級每日一練Day3
    大福每天為大家更新中小學的乾貨內容以及英語學習的素材,持續關注我哦~點擊文章最下方【了解更多】還能免費下載中小學超多精品電子資料,以下是小學數學1-6年級每日一練Day3,讓孩子練起來吧!每日一練Day3
  • 小學數學1-6年級每日一練Day11
    大福每天為大家更新中小學的乾貨內容以及英語學習的素材,持續關注我哦~點擊文章最下方【了解更多】還能免費下載中小學超多精品電子資料,以下是小學數學1-6年級每日一練Day11,讓孩子練起來吧!每日一練Day11一年級
  • 初中數學每日培優題(20210123)
    八年級培優題1.在平面直角坐標系中,已知點A在y軸的正半軸上,點B在第二象限,AO=a,AB=b,BO與x軸正方向的夾角為150°,且a2-b2+a-b=0.菁優網(1)試判定△ABO的形狀;(2)如圖1,若BC⊥BO,BC=BO,點D為CO的中點,AC、BD交於E,求證:AE=BE+CE;(3)如圖2,若點E為y軸的正半軸上一動點,以BE為邊作等邊△BEG,延長GA交x軸於點P,問:AP與AO之間有何數量關係?試證明你的結論.
  • 初中數學每日培優題(20210124)
    九年級培優題1.如圖,在平面直角坐標系中,直線y=﹣2x+4與坐標軸交於A,B兩點,動點C在x軸正半軸上,⊙D為△AOC的外接圓,射線OD與直線AB交於點E.(1)如圖①,若OE=DE,求(1)此長方體包裝盒的體積為()立方毫米;(用含X、Y的式子表示)(2)此長方體的表面積(不含內部粘貼角料)為(  )平方毫米
  • 衝擊中考數學滿分每日一題(11)
    昨天每日一題答案1.如圖1,在Rt△ABC中,∠C=90°,AC=2BC,點E從A點出發,沿折線AB﹣BC運動,到點C停止,點E在AB上以的函數圖象如圖2所示.(0<x≤m,m≤x≤>中考熱點問題胡不歸與二次函數11、一組二次函數與阿氏圓試題(一)12、一組二次函數與阿氏圓試題(二)13、一組二次函數與阿氏圓試題(三)
  • 小學數學1-6年級每日一練Day13
    大福每天為大家更新中小學的乾貨內容以及英語學習的素材,持續關注我哦~點擊文章最下方【了解更多】還能免費下載中小學超多精品電子資料,以下是小學數學1-6年級每日一練Day13,讓孩子練起來吧!每日一練Day13一年級
  • 小學數學1-6年級每日一練Day5
    大福每天為大家更新中小學的乾貨內容以及英語學習的素材,持續關注我哦~點擊文章最下方【了解更多】還能免費下載中小學超多精品電子資料,以下是小學數學1-6年級每日一練Day5,讓孩子練起來吧!每日一練Day5
  • 「每日一題」求f(x)=sin(x/2-π/3)的單調增區間和最大值時x的集合
    本文主要內容:求函數f(x)=sin(x/2-π/3)的單調增區間和最大值時x的集合。一、先求函數的單調增區間對於正弦函數y=sinx的單調增區間為:2kπ-π/2<=x<=2kπ+π/2,k∈Z,則對於本題有:2kπ-π/2<=x/2-π/3&
  • 每日一題20200315講解
    今天的問題, 這裡給出以下幾個方面供大家參考:第(1)題:①第(i)問是我們昨天提到的典型「∞·0」模型, ∞部分已是最簡形式, 關鍵就是化簡括號中的無窮小部分。這裡熟練掌握展開理論不難得出正確的結果。②第(ii)問的關鍵依然是化簡括號中的無窮小部分。
  • 每日一題-因式分解之公式法
    3、口訣:找準公因式,一次要提淨;全家都搬走,留1把家守;提負要變號,變形看奇偶.  平方差公式:a2﹣b2=(a+b)(a﹣b);  完全平方公式:a2±2ab+b2=(a±b)2; 2、概括整合:①能夠運用平方差公式分解因式的多項式必須是二項式,兩項都能寫成平方的形式,且符號相反.
  • 每日一題——數學HL試題精講之calculus
    歡迎來到每日一題欄目,IB過來人小組將會每日從眾多的練習以及past papers裡面挑選最具代表性,挑戰性以及最具備「考點」的題目,對其進行考點解析以及深度x³+y³-3xy=0有以上圖像,而點P時候的切線(tangent line)是與Y軸平行的,求出點P的坐標(coordinates)。
  • 【每日一題】(287)障壁島
    格陵蘭島的冰山【每日一題】(192)衝越扇【每日一題】(193)高山出好茶【每日一題】(194)綠色圓形農田【每日一題】(195)珊瑚礁形態與風向關係【每日一題】>【每日一題】(226)「地冰花」【每日一題】(227)阿特拉斯山【每日一題】(228)油橄欖【每日一題】(229)雪花形態【每日一題】(230)「地穿甲現象」
  • [每日一題]227. Basic Calculator II
    本題是給定一個中綴表達式,要求其值。一般的思路是轉換成後綴表達是求,或者直接暴力求(從左邊掃到右邊)。cur = cur + n(當前操作數) ,  prev = n減號:cur = cur - n , prev = n乘法:cur = cur - prev + prev * n, prev = prev *n 除法:   cur = cur - prev + prev / n , prev = prev / n這個算法利用了一個數學公式: x