x的平方根

給你一個非負整數?x?,計算并返回?x?的?算術平方根?。

由于返回類型是整數,結果只保留?整數部分?,小數部分將被?舍去 。

注意:不允許使用

示例 1:

輸入:x = 4
輸出:2示例 2:
輸入:x = 8
輸出:2
解釋:8 的算術平方根是 2.82842..., 由于返回類型是整數,小數部分將被舍去。
  • 0 <= x <= 231 - 1

任何內置指數函數和算符,例如?pow(x, 0.5)?或者?x ** 0.5

易懂解:

class Solution {
public:// 函數功能:計算非負整數x的算術平方根,返回整數部分(即不超過平方根的最大整數)int mySqrt(int x) {// 使用long long類型的i,避免計算i*i時發生整數溢出long long i = 0;// 無限循環,直到找到滿足條件的i才退出while (1) {// 核心判斷條件:// 1. i的平方小于等于x(說明i可能是平方根的整數部分)// 2. (i+1)的平方大于x(說明i是最大的滿足條件的整數)if (i * i <= x && (i + 1) * (i + 1) > x) {break;  // 找到目標i,退出循環}i++;  // 不滿足條件時,i遞增繼續嘗試}return i;  // 返回找到的i,即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;}
};作者:力扣官方題解

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/89276.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/89276.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/89276.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

oracle服務器定時備份Windows Server

-- 創建目錄對象&#xff08;若未創建&#xff09;&#xff0c;先建立對應文件夾才能用目錄對象CREATE OR REPLACE DIRECTORY dp_dirbackup AS D:\BACKUP; --配置路徑 GRANT READ, WRITE ON DIRECTORY dp_dirbackup TO 用戶名; --配置用戶權限-- 備份腳本&#xff08;保存為每…

HTML data-* 屬性 自定義屬性

data-* 屬性用于存儲私有頁面后應用的自定義數據。 data-* 屬性可以在所有的 HTML 元素中嵌入數據。 自定義的數據可以讓頁面擁有更好的交互體驗&#xff08;不需要使用 Ajax 或去服務端查詢數據&#xff09;。 data-* 屬性由以下兩部分組成&#xff1a;1. 屬性名不要包含大寫字…

Oracle 大頁配置use_large_pages 參數解析

一、前因 再給一位客戶的Exdata 2 節點 RAC 19C版本創建數據庫并配置好優化參數后&#xff0c;客戶一天發來一份健康檢查報告&#xff0c;打開一看 use_large_pages 配置異常。 回想安裝部署時特意確認了在db啟動大頁已經生效&#xff0c;為何會有此異常告警項&#xff1f; 二…

迅為八核高算力RK3576開發板攝像頭實時推理測試 ppyoloe目標檢測

RK3576處理器迅為iTOP-3576開發板采用瑞芯微RK3576高性能、低功耗的應用處理芯片&#xff0c;集成了4個Cortex-A72和4個Cortex-A53核心&#xff0c;以及獨立的NEON協處理器。它適用于ARM PC、邊緣計算、個人移動互聯網設備及其他多媒體產品。NPU高達6TOPS算力支持INT4/INT8/INT…

純CSS輪播

純CSS輪播 在現代網頁設計中&#xff0c;輪播組件是一種常見的用戶界面元素&#xff0c;廣泛應用于展示圖片、產品信息等內容。本文將詳細介紹如何使用純 HTML/CSS 和少量 JavaScript 實現一個功能完備的 CSS Scroll Snap 輪播組件。該組件不僅支持原生左右拖拽滾動&#xff0c…

從零開始的云計算生活——番外3,LVS+KeepAlived+Nginx高可用實現方案

目錄 前言 一、環境搭建 1.環境準備 2.安裝ipvsadm和keepalived&#xff08;Lvs服務器&#xff09;&#xff0c;nginx服務器安裝nginx 3.為兩臺RS配置虛擬ip&#xff08;nginx服務器&#xff09; 1.配置虛擬網絡子接口 2.ARP響應級別與通告行為的概念 3.配置ARP 二、Ke…

100201組件拆分_編輯器-react-仿低代碼平臺項目

文章目錄1 設計UI&#xff0c;組件拆分2 實現關于1 設計UI&#xff0c;組件拆分 編輯器整體如上圖所示&#xff0c;重點關注&#xff1a; flex彈性布局 上 左中右 下 左中右 畫布居中畫布Y軸滾動 2 實現 src/pages/question/Edit/index.tsx代碼如下&#xff1a; import { …

CS課程項目設計2:交互友好的五子棋游戲

上次給大家分享了井字棋游戲的設計流程 CS課程項目設計1&#xff1a;交互友好的井字棋游戲-CSDN博客https://blog.csdn.net/weixin_36431280/article/details/149309500?spm1001.2014.3001.5501今天打算再分享進階版井字棋游戲的版本設計——五子棋游戲。五子棋游戲操作方式與…

如何用山海鯨輕松構建3D智慧大屏?

一、什么是3D可視化大屏&#xff1f; 3D可視化大屏是一種結合了三維&#xff08;3D&#xff09;圖形技術與數據可視化技術的信息展示平臺&#xff0c;它通過在大型屏幕上以三維立體的形式呈現復雜的數據和信息&#xff0c;為用戶提供直觀、生動的視覺體驗。這種技術將抽象的數…

牛客網 SQL 刷題(全部題目,最優解,復雜題有講解)

刷題網址&#xff1a;https://www.nowcoder.com/exam/oj?questionJobId10&subTabNameonline_coding_page有時主頁顯示的題目序號與點進去之后的題目序號有所不同&#xff0c;這里以點進去之后的題目序號為主&#xff0c;如果日后還是有所出入&#xff0c;可以憑題目名稱找…

Linux 系統管理基礎教程

一、引言在 Linux 系統中&#xff0c;系統管理是一項至關重要的任務&#xff0c;它涉及到進程和服務的管理、系統運行級別的控制以及關機重啟等操作。本文將詳細介紹 Linux 系統管理的基礎知識&#xff0c;幫助讀者更好地理解和掌握 Linux 系統的管理技巧。二、Linux 中的進程和…

如何實戰應用快鯨aiseo提升百度搜索排名?

百度搜索排名優化策略 百度搜索排名的提升&#xff0c;是企業獲取在線可見性與自然流量的核心目標。有效的優化策略需基于對百度搜索算法原理的深入理解&#xff0c;遵循其重視內容質量與用戶體驗的核心準則。具體而言&#xff0c;這涉及構建完善的網站技術架構以確保高效爬取與…

element-plus——圖標推薦

以下是 Element Plus 中適合編輯頁面使用的圖標組件示例:<!-- 編輯相關 --> <el-icon><Edit /></el-icon> <!-- 基礎編輯圖標 --> <el-icon><EditPen /></el-icon> <!-- 鋼筆樣式編輯圖標 --&g…

黃仁勛鏈博會首秀:中國開源AI催化全球革命,機器人浪潮重塑未來工廠

7月16日&#xff0c;北京鏈博會開幕式迎來一位特殊演講者——英偉達創始人黃仁勛身著唐裝&#xff0c;首次以中文登臺演講。這位AI芯片巨頭的掌舵人坦言“很緊張”&#xff0c;卻清晰傳遞出一個重要觀點&#xff1a;中國的開源AI已成為世界進步的催化劑&#xff0c;讓每個國家、…

uniapp云托管前端網頁

uniCloud控制臺 實名認證

27、鴻蒙Harmony Next開發:ArkTS并發(Promise和async/await和多線程并發TaskPool和Worker的使用)

目錄 異步并發 (Promise和async/await) Promise async/await 多線程并發 多線程并發模型 內存共享模型 Actor模型 TaskPool TaskPool運作機制 TaskPool注意事項 Concurrent裝飾器 裝飾器說明 裝飾器使用示例 TaskPool擴縮容機制 擴容機制 縮容機制 Worker Wo…

Web前端:JavaScript鼠標事件

1. onclick&#xff08;鼠標單擊事件&#xff09;觸發條件&#xff1a;用戶用鼠標左鍵單擊元素時觸發使用場景&#xff1a;按鈕操作、菜單展開/關閉、提交表單等示例代碼&#xff1a;<button id"myButton">點擊我</button> <script>document.getEl…

控制臺輸出的JAVA格斗小游戲-面向對象

重溫了黑馬的這個小程序首先介紹一下&#xff1a;相當于一個小游戲&#xff0c;你打我一下&#xff0c;我打你一下&#xff1b;中間經歷一些來回&#xff0c;最終根據血量的大小來判斷誰輸誰贏&#xff0c;實話講黑馬整個課在這個之前的題目沒有什么難度&#xff0c;這個不難&a…

GitHub 趨勢日報 (2025年07月15日)

&#x1f4ca; 由 TrendForge 系統生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日報中的項目描述已自動翻譯為中文 &#x1f4c8; 今日獲星趨勢圖 今日獲星趨勢圖1641claude-code1054markitdown545system-prompts-and-models-of-ai-tools538claud…

(5)LangGraph4j框架ReActAgent實現

LangGraph4j框架ReActAgent實現 ReAct-Agent概念 ReAct-Agent 是一種大模型應用中的智能體架構。ReAct 是 Re (Reasoning&#xff0c;推理)和 Act&#xff08;Action&#xff0c;行動&#xff09;兩個單詞的簡寫&#xff0c;用通俗的話來說&#xff0c;它可以讓大模型像人一樣“…