【每日刷题】Day3

【每日刷题】Day3

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

目录

1.  69. x 的平方根 - 力扣(LeetCode)

2. 70. 爬楼梯 - 力扣(LeetCode)

3. 118. 杨辉三角 - 力扣(LeetCode)

1.  69. x 的平方根 - 力扣(LeetCode)

//牛顿迭代法

int mySqrt(int x)

{

    if(x<2)

    {

        return x;

    }

    double y = x/2.0;

    double precision = 1e-6;

    while(fabs(y*y-x)>precision)

    {

        y = (y+x/y)/2.0;//核心:牛顿迭代公式(泰勒级数展开)

    }

    return (int)y;

}

2. 70. 爬楼梯 - 力扣(LeetCode)

//动态规划思想

int climbStairs(int n)

{

    int num[46] = {0};

    num[0] = 1;

    num[1] = 2;

    num[2] = 3;

    int i = 0;

    if(n<=3)

    {

        return n;

    }

    for(i = 3;i<n;i++)

    {

        num[i] = num[i-1]+num[i-2];每一级台阶的跳法都等于上两级台阶的跳法之和

    }

    return num[i-1];

}

3. 118. 杨辉三角 - 力扣(LeetCode)

//具体思路:杨辉三角每一行的每一列元素都等于(上一行上一列元素+上一行当前列元素)

int** generate(int numRows, int* returnSize, int** returnColumnSizes)

{

    int** arr = (int**)malloc(sizeof(int*)*numRows);//为数组开辟行空间

    *returnSize = numRows;//行空间返回值写入行数

    *returnColumnSizes = (int*)malloc(sizeof(int)*numRows);//为每一行开辟列空间,有多少行就开辟多少列

    for(int i = 0;i<numRows;i++)//进入循环

    {

        arr[i] = (int*)malloc(sizeof(int)*(i+1));//为当前行开辟列空间

        (*returnColumnSizes)[i] = i+1;//写入当前行的列空间数

        arr[i][0] = 1;

        arr[i][i] = 1;

        for(int j = 1;j<i;j++)

        {

            arr[i][j] = arr[i-1][j-1]+arr[i-1][j];//当前行、列的数等于(上一行上一列元素+上一行当前列元素)

        }

    }

    return arr;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/596235.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

苹果终止电车项目后大裁员,押注家用机器人,这会是Next Big Thing吗?

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 新建了免费的人工智能中文站https://ai.weoknow.com 新建了收费的人工智能中文站https://ai.hzytsoft.cn/ 更多资源欢迎关注 新的出路&#xff0c;苹果能让我们耳目一新吗&#xff1f; 苹果公司压力山大&#xff0c;何以…

关于Liunx下的进程概念

目录 基本概念 关于进程的描述 --- PCB task_struct-PCB的一种 task_ struct内容分类 如何查看进程 通过系统调用获取进程标识符 基本概念 书本概念&#xff1a;程序的一个执行实例&#xff0c;正在执行的程序等 内核观点&#xff1a;担当分配系统资源&#x…

【最新可用】Claude国内镜像,可上传图片,可用Claude3全系模型(包括Pro版本的Opus)!亲测比GPT好用!

亲测可用&#xff0c;镜像地址&#xff1a;Claude 3 镜像 使用方法 访问镜像&#xff1a;Claude 3 镜像 2. 点击设置&#xff0c;配置授权码&#xff0c;关闭设置。这里免费赠送一个体验版的授权码 sk-SZcJyvx3RXRID624E2D3795578Df44C7Af03F2909a8f5eA0 即可发起对话啦&…

Python3 Ubuntu

一、安装中文输入法 1.sudo apt install ibus-sunpinyin 2.点击右上角输入法&#xff0c;然后点击加号&#xff0c;输入yin添加进来&#xff0c;最后选中输入法即可 二、安装截屏软件 1.sudo apt install gnome-screenshot 三、安装opencv-python 1.pip3 install --upgrade…

从零开始搭建后端信息管理系统(新手小白比如)

如果你是新手小白&#xff0c;首先我们要进行一些准备工作&#xff0c;安装一些基础软件&#xff0c; 备注一下&#xff1a;这里安装的vue环境的后台管理系统&#xff0c;不同的后台管理系统&#xff0c;需要安装不同的插件 准备工作&#xff1a; 安装 Visual Studio Code …

深入浅出 -- 系统架构之分布式系统底层的一致性

在分布式领域里&#xff0c;一致性成为了炙手可热的名词&#xff0c;缓存、数据库、消息中间件、文件系统、业务系统……&#xff0c;各类分布式场景中都有它的身影&#xff0c;因此&#xff0c;想要更好的理解分布式系统&#xff0c;必须要理解“一致性”这个概念。 其实关于…

元宇宙虚拟空间的场景渲染(五)

前言 该文章主要讲元宇宙虚拟空间的场景渲染&#xff0c;基本核心技术点&#xff0c;不多说&#xff0c;直接引入正题。 场景渲染 下面第二个图中的代码是一个循环渲染逻辑&#xff0c;首先getDelta 获取2次时间的时间间隔&#xff0c;requestAnimationFrame请求我们的一个动…

ICLR 2024 | 联邦学习后门攻击的模型关键层

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 新建了免费的人工智能中文站https://ai.weoknow.com 新建了收费的人工智能中文站https://ai.hzytsoft.cn/ 更多资源欢迎关注 联邦学习使多个参与方可以在数据隐私得到保护的情况下训练机器学习模型。但是由于服务器无法…

感染了后缀为.jayy勒索病毒如何应对?数据能够恢复吗?

导言&#xff1a; 在当今数字化的世界中&#xff0c;网络安全已经成为了每个人都需要关注的重要议题。而勒索病毒作为网络安全领域中的一大威胁&#xff0c;不断地演变和升级&#xff0c;给个人和组织带来了严重的损失和困扰。近期&#xff0c;一种名为.jayy的勒索病毒引起了广…

docker笔记(一):安装、常用命令

一、docker概述 1.1docker为什么会出现 各种环境配置十分繁琐&#xff0c;每一个机器都需要配置环境&#xff0c;难免出现各种问题。 发布一个项目jar需要配置&#xff08;MySQL、redis、jdk、…&#xff09;&#xff0c;项目不能都带上环境安装打包&#xff1a; 传统&…

第十四届蓝桥杯物联网试题(省赛)

这个题还是有点难度的&#xff0c;刚好能做完&#xff0c;还遇到一个意料之外的BUG,这次算是失败了&#xff0c;因为那个BUG让我以为是板子坏了其实是我LORA没初始化 储存信息用结构体存储 第一次写结构体能一次实验成功也挺开心的 值得赞扬的是我这样排版的好处是所有变量都在…

Godot 4 教程《勇者传说》依赖注入 学习笔记(1):相机使用

文章目录 相关地址扩大场景添加相机相机拖动相机平滑相机限制不进行限制进行限制左边轴移动&#xff0c;得到坐标填入坐标限制平滑 相关地址 十分钟制作横版动作游戏&#xff5c;Godot 4 教程《勇者传说》#0 人物素材 环境素材 Gclove2000/GodotNet_LegendOfPaladin 扩大场景 …