leetcode做题笔记69

news/2024/7/5 10:29:12

给你一个非负整数 x ,计算并返回 x 的 算术平方根 。

由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。

注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。

思路一:二分查找

   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;
        }
        

分析:

由于本题是求平方根,可直接看中位数的平方是否大于x,若大于则向下查找,反之向上查找最后得到答案

总结:

本题考察基本的查找算法,除二分查找外还可用双指针的方法查找。


http://lihuaxi.xjx100.cn/news/1436056.html

相关文章

Kubernetes(K8s)入门

一、Kubernetes是什么 Kubernetes是什么? 首先&#xff0c;它是一个全新的基于容器技术的分布式架构领先方案。这个方案虽然还很新&#xff0c;但它是谷歌十几年以来大规模应用容器技术的经验积累和升华的一个重要成果。确切地说&#xff0c;Kubernetes是谷歌严格保密十几年的…

【学习FreeRTOS】第6章——FreeRTOS中断管理

【本篇文章的也可参考STM32中断文章http://t.csdn.cn/foF9I&#xff0c;结合着学习效果更好】 1.什么是中断 中断&#xff1a;让CPU打断正常运行的程序&#xff0c;转而去处理紧急的事件&#xff08;程序&#xff09;&#xff0c;就叫中断中断执行机制&#xff0c;可简单概括…

新华三超融合态势感知标准版

产品概述&#xff1a; H3C SecCenter CSAP-XS 超融合态势感知一体机产品集合了态势感知和安全流量分析探针设备能无需复杂配置&#xff1b;态势感知平台具备强大的安全分析和可视化呈现功能&#xff1b;同时具备远程专家会诊功能&#xff0c;通过云端协同实现外部安全服务资源的…

1323:【例6.5】活动选择

【题目描述】 学校在最近几天有nn个活动&#xff0c;这些活动都需要使用学校的大礼堂&#xff0c;在同一时间&#xff0c;礼堂只能被一个活动使用。由于有些活动时间上有冲突&#xff0c;学校办公室人员只好让一些活动放弃使用礼堂而使用其他教室。 现在给出nn个活动使用礼堂的…

el-table :span-method=“arraySpanMethod“ 合并单元格 vue3

垂直方向上合并单元格 // 具体使用data就是接口获取的值表格数据 state.rowMergeArrs rowMergeHandle(state.needMergeArr, data) ); // :span-method"arraySpanMethod"const state reactive({needMergeArr: [{colName: "riskAreaId",mergeCheckNames…

kubernetes的存储卷使用

目录 一、为什么使用存储卷 二、emptyDir存储卷 1.概念 2.创建Pod emptyDir 3. 验证emptyDir存储卷 三、hostPath存储卷 1.概念 2.创建Pod hostPath 3.验证hostPath存储卷 三、nfs共享存储卷 1.概念 2.安装nfs&#xff0c;配置nfs服务 3.创建Pod 4.验证nfs存储卷 一、…

[QT编程系列-42]: QT定时器

目录 第1章 QT下的定时器 1.1 主要的对象 1.2 QTTimer定时的特点 1.3 QT高精度定时器QElapsedTimer: 计时 第2章 Windows操作系统下的高性能定时器 2.1 时钟分辨率 2.2 两种来实现高性能定时器&#xff1a; 2.3 timeSetEvent用法 第3章 timeSetEvent和QTimer比较 3.1…

Leetcode.2789 合并后数组中的最大元素

题目链接 Leetcode.2789 合并后数组中的最大元素 rating : 1485 题目描述 给你一个下标从 0 0 0 开始、由正整数组成的数组 n u m s nums nums 。 你可以在数组上执行下述操作 任意 次&#xff1a; 选中一个同时满足 0 ≤ i < n u m s . l e n g t h − 1 0 \leq i &l…