NC 求平方根

系列文章目录


文章目录


前言

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。


描述

实现函数 int sqrt(int x).

计算并返回 x 的平方根(向下取整)

题解二:利用平方数的性质

题解思路: 利用平方数的性质

复杂度分析:

时间复杂度:O(N),每次+2的循环,为(1/2)N的时间复杂度,去掉系数,为O(N)

空间复杂度: O(1),只使用了有限常数个变量;

实现如下:

java 复制代码
class Solution {
public:
    /**
     *
     * @param x int整型
     * @return int整型
     */
   int sqrt(int x) {
        if(x<=0) return 0;  //小于等于0 返回0
        int ans = 1; 
        int num = 1;
        int  i = 3;
        while(num+i<=x){
            num+=i;  
            ans ++; // 每加一个奇数,ans+1
            i += 2;
        }
        return ans;
    }
};
相关推荐
短剑重铸之日6 小时前
《7天学会Redis》Day2 - 深入Redis数据结构与底层实现
数据结构·数据库·redis·后端
执携9 小时前
算法 -- 冒泡排序
数据结构·算法
wen__xvn10 小时前
代码随想录算法训练营DAY14第六章 二叉树 part02
数据结构·算法·leetcode
Ka1Yan10 小时前
[数组] - 代码随想录(2-6)
数据结构·算法·leetcode
漫随流水11 小时前
leetcode算法(104.二叉树的最大深度)
数据结构·算法·leetcode·二叉树
执携12 小时前
数据结构 -- 数组(Array)
数据结构
洛豳枭薰12 小时前
List梳理
数据结构·windows·list
星火开发设计13 小时前
C++ multiset 全面解析与实战指南
开发语言·数据结构·c++·学习·set·知识
小猪咪piggy13 小时前
【leetcode100】回溯
数据结构·算法
星火开发设计14 小时前
C++ stack 全面解析与实战指南
java·数据结构·c++·学习·rpc··知识