每日一题(day4)

简介: 每日一题(day4)

前言

💫你好,我是辰chen,一个正在考研途中的sophomore dog😖

💫目前每日一题主要来自于 leetcode,当然也可能来自洛谷或其他刷题平台,每日一题专栏地址:每日一题

💫欢迎大家的关注,我的博客主要关注于考研408以及AIoT的内容


🌟 每日一题我会给出两种代码,C 版以及 Python版,刷题的目的是为了考研的算法题以及机试(或手写代码)

🌟这也是为什么不用C++ 而用 C ,Python版代码是为了提高语言熟练度(以后开发大概率用的是 Python

🌟 坚持打卡!踏踏实实走好每一步


以下的几个专栏是本人比较满意的专栏(大部分专栏仍在持续更新),欢迎大家的关注:

💥ACM-ICPC算法汇总【基础篇】

💥ACM-ICPC算法汇总【提高篇】

💥AIoT(人工智能+物联网)

💥考研

💥CSP认证考试历年题解


👊每日一句:一份耕耘,一份收获。

大家做完可以在评论区打卡留言✒️,形成良好的学习氛围,一起进步!

LeetCode 55. 跳跃游戏

题目描述:

给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个下标。

示例 1:

输入:nums = [2,3,1,1,4]
输出:true
解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。

示例 2:

输入:nums = [3,2,1,0,4]
输出:false
解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。

提示:

image.png

C版AC代码:

bool canJump(int* nums, int numsSize){
    int maxlen = 0;
    for (int i = 0; i < numsSize; i ++ ){
        if (i <= maxlen){
            maxlen = fmax(maxlen, i + nums[i]);
        }
        if (maxlen >= numsSize - 1){
            return true;
        }
    }
    return false;
}

Python版AC代码:

class Solution:
    def canJump(self, nums: List[int]) -> bool:
        n, maxlen = len(nums), 0
        for i in range (n):
            if (i <= maxlen):
                maxlen = max(maxlen, nums[i] + i)
            if maxlen >= n - 1:
                return True
        return False

LeetCode 45. 跳跃游戏 II

题目描述:

给你一个非负整数数组nums ,你最初位于数组的第一个位置。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

你的目标是使用最少的跳跃次数到达数组的最后一个位置。

假设你总是可以到达数组的最后一个位置。

示例 1:

输入: nums = [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2。
     从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。

示例 2:

输入: nums = [2,3,0,1,4]
输出: 2

image.png

C版AC代码:

int jump(int* nums, int numsSize){
    int step = 0, end = 0, maxlen = 0;
    for (int i = 0; i < numsSize - 1; i ++ ){
        maxlen = fmax(maxlen, nums[i] + i);
        if (i == end){
            step ++;
            end = maxlen;
        }
    }
    return step;
}

C版AC代码(特判):

int jump(int* nums, int numsSize){
    int step = 0, end = 0, maxlen = 0;
    for (int i = 0; i < numsSize; i ++ ){
        maxlen = fmax(maxlen, nums[i] + i);
        if (i == end && end != numsSize - 1){
            step ++;
            end = maxlen;
        }
    }
    return step;
}

Python版AC代码:

class Solution:
    def jump(self, nums: List[int]) -> int:
        maxlen, end, step = 0, 0, 0
        n = len(nums)
        for i in range(n - 1):
            maxlen = max(maxlen, nums[i] + i)
            if i == end:
                step += 1
                end = maxlen
        return step





目录
相关文章
|
监控 Linux 数据安全/隐私保护
IPMI介绍
IPMI简要介绍
7930 0
|
12月前
|
机器学习/深度学习 数据采集 人工智能
《C 语言与统计假设检验:洞察人工智能模型性能差异》
在人工智能领域,模型性能评估是关键环节。C 语言凭借高效性和强大计算能力,在统计假设检验中发挥重要作用,帮助判断不同模型或参数设置下的性能差异是否显著。通过 t 检验等方法,C 语言能科学地验证模型性能的可靠性,支持模型优化、架构比较及应对数据变化,推动人工智能技术的发展。
263 62
|
网络协议 网络虚拟化 数据中心
干货 | 集中式网关部署方式的VXLAN示例(静态方式)
干货 | 集中式网关部署方式的VXLAN示例(静态方式)
260 0
|
运维 监控 数据中心
100Base-FX以太网媒体标准详解
【10月更文挑战第16天】
1129 1
|
SQL Java 数据库连接
JDBC存在什么问题?MyBatis是如何解决的?
本文详细探讨了JDBC(Java Database Connectivity)在实际应用中存在的问题,如代码繁琐、资源管理困难、SQL语句硬编码、缺乏对象映射及事务管理和缓存支持不足等。JDBC的核心组件包括`DriverManager`、`Connection`、`Statement`、`ResultSet`和`SQLException`。为了解决这些问题,文章介绍了MyBatis框架的优势,如简化代码编写、自动资源管理、SQL与代码分离、支持对象关系映射(ORM)、简化事务管理和内置缓存机制。通过具体示例展示了MyBatis如何优化数据库操作。理解JDBC的原理有助于更好地掌握ORM框架。
182 0
|
机器学习/深度学习 数据采集 算法
DataFrame 与机器学习:数据预处理与特征工程
【5月更文挑战第19天】数据预处理(如处理缺失值、标准化)和特征工程对机器学习模型的性能至关重要。使用`pandas`进行缺失值填充,`StandardScaler`实现数据标准化,通过创建新特征(如从日期提取月份、对数变换价格)和特征组合增强信息。相关性分析帮助选择重要特征,提升模型准确性和泛化能力。灵活运用这些方法能有效提升模型性能。DataFrame简化了数据操作,助力高效机器学习。
273 1
|
监控 安全
安全看得见,阿里云性能监控 ARMS 全真3D拓扑实现一“屏”了然
微服务架构下,各类服务之间存在着错综复杂的依赖关系。一旦业务出现问题,追查问题源头就好比大海捞针,没有头绪。但业务不等人,此时,在最短的时间内定位问题根源是开发和运维人员对微服务监控产品的核心诉求。 传统的监控产品提供了表格(table)、表单(form)和仪表盘(dashboard)三种展现形式,因其局限性,并无法完整和直观的提供监控详情,以快速定位问题。
4279 0
|
前端开发 CDN
ant-design实现主题暗黑主题 和 亮色主题的 切换(实现网站黑白皮肤)
最近在使用vite+react + ant-design 来搭建个人站点,看到网上好多网站都实现了黑白皮肤的切换,并且ant-design帮我们实现了三套主题色,一个默认亮白色,暗黑主题和紧凑主题。于是我也想来弄一弄。最后还是实现了,打包后也是ok的。
ant-design实现主题暗黑主题 和 亮色主题的 切换(实现网站黑白皮肤)
币安现货网格交易策略搭建执行代码实例分析
币安现货网格交易策略搭建执行代码实例分析
|
传感器 机器人
Gazebo物理仿真环境搭建
## 仿真步骤 - 配置机器人模型 - 创建仿真环境 - 开始仿真
Gazebo物理仿真环境搭建