C++每日一练:最长递增区间 && 阿波罗的魔力宝石 && 投篮

这篇具有很好参考价值的文章主要介绍了C++每日一练:最长递增区间 && 阿波罗的魔力宝石 && 投篮。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

今天的题太简单,甚至 “最长递增区间” 和 “投篮” 就是一个问题。实在没事干,也给做了!直接上代码算了…

C++每日一练:最长递增区间 && 阿波罗的魔力宝石 && 投篮


提示:以下是本篇文章正文内容

一、最长递增区间

代码如下:

#include <iostream>
#include <string>
#include <sstream>
#include <vector>

int solution(int n, std::vector<int>& vec){
    int result=1;
    // TODO:
    int count = 1;
    for (size_t i=0; i<vec.size(); ++i){
        if (vec[i+1] > vec[i]){
            count++;
        }else {
            result = (count > result) ? count : result;
            count = 1;
        }
    }
    return result;
}

注意点就是默认值为1。

二、阿波罗的魔力宝石

代码如下:

#include <iostream>
#include <string>
#include <sstream>
#include <vector>

using namespace std;
std::vector<int> solution(int n, std::vector<int>& vec){
    std::vector<int> result;
    // TODO:
    for(int i=0; i<n; ++i){
        for (int j=0; j<n-i; ++j){
            if(vec[j+1] < vec[j] && j+1 < n){
                int tmp = vec[j];
                vec[j] = vec[j+1];
                vec[j+1] = tmp;
            }
        }
    }
    result = vec;
    return result;
}

很简单的冒泡排序,没加flag。

三、投篮

代码如下:

#include <iostream>
#include <string>
#include <sstream>
#include <vector>

int solution(int n, std::vector<int>& vec){
    int result = 1;
    // TODO:
    int count = 1;
    for (size_t i=0; i<vec.size(); ++i){
        if (vec[i+1] > vec[i] && vec[i+1] <= vec[i]+3){
            count++;
        }else {
            result = (count > result)? count : result; 
            count = 1;
        }
    }
    return result;
}

这简直和第一题一模一样!我估计条件写一样也能过。


总结

实在没什么好说的,初学者都能看明白的问题。
不过冒泡排序还是比较值得一看的,这是经典排序法,虽然效率一般,但在数据是有序分布的时候,它还是很合用的,就是说数据本身是比较有序的,仅个别几个数据是乱的时候,给算法加个是否移动数据的标记,当一个循环没有移动数据即可停止循环!值得学习。文章来源地址https://www.toymoban.com/news/detail-425387.html

到了这里,关于C++每日一练:最长递增区间 && 阿波罗的魔力宝石 && 投篮的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Apollo】赋能移动性:阿波罗自动驾驶系统的影响

    前言    Apollo (阿波罗)是一个开放的、完整的、安全的平台,将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统,快速搭建一套属于自己的自动驾驶系统 。 开放能力、共享资源、加速创新、持续共赢是 Apollo 开放平台的口号。百度把自己所拥有的强大、成熟、

    2024年02月12日
    浏览(35)
  • 有趣的Hack-A-Sat黑掉卫星挑战赛——被破坏的阿波罗计算机(解法二)

    国家太空安全是国家安全在空间领域的表现。随着太空技术在政治、经济、军事、文化等各个领域的应用不断增加,太空已经成为国家赖以生存与发展的命脉之一,凝聚着巨大的国家利益,太空安全的重要性日益凸显[1]。而在信息化时代,太空安全与信息安全紧密地结合在一

    2023年04月22日
    浏览(52)
  • Golang每日一练(leetDay0114) 矩阵中的最长递增路径、按要求补齐数组

    目录 329. 矩阵中的最长递增路径 Longest Increasing Path In A Matrix  🌟🌟 330. 按要求补齐数组 Patching Array  🌟🌟 🌟 每日一练刷题专栏 🌟 Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C++每日一练 专栏 Java每日一练 专栏 给定一个  m x n  整数矩阵  matrix  ,找出

    2024年02月12日
    浏览(48)
  • 每日一题之最长连续递增序列

    题目链接 给定一个未经排序的整数数组,找到最长且 连续递增的子序列 ,并返回该序列的长度。 连续递增的子序列 可以由两个下标 l 和 r ( l r )确定,如果对于每个 l = i r ,都有 nums[i] nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], ..., nums[r - 1], nums[r]] 就是连续递增子序列。

    2024年02月12日
    浏览(39)
  • ( 动态规划) 674. 最长连续递增序列 / 718. 最长重复子数组——【Leetcode每日一题】

    难度:简单 给定一个未经排序的整数数组,找到最长且 连续递增的子序列 ,并返回该序列的长度。 连续递增的子序列 可以由两个下标 l 和 r(l r) 确定,如果对于每个 l = i r ,都有 nums[i] nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], ..., nums[r - 1], nums[r]] 就是连续递增子序列。

    2024年02月05日
    浏览(52)
  • Golang每日一练(leetDay0115) 重新安排行程、递增的三元子序列

    目录 332. 重新安排行程 Reconstruct Itinerary  🌟🌟🌟 334. 递增的三元子序列 Increasing Triplet Subsequence 🌟🌟 🌟 每日一练刷题专栏 🌟 Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C++每日一练 专栏 Java每日一练 专栏 给你一份航线列表  tickets  ,其中  tickets[i]

    2024年02月16日
    浏览(43)
  • Leetcode:300. 最长递增子序列、674. 最长连续递增序列(C++)

    目录 300. 最长递增子序列 题目描述: 实现代码: 原理思路: 674. 最长连续递增序列 题目描述: 实现代码: 原理思路: 题目描述:         给你一个整数数组  nums  ,找到其中最长严格递增子序列的长度。 子序列  是由数组派生而来的序列,删除(或不删除)数组中

    2024年02月11日
    浏览(57)
  • LeetCode | C++ 动态规划——300.最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组

    300题目链接 dp 数组定义 dp[i] 表示 i 之前包括 i 的以 nums[i]结尾 的最长递增子序列的长度 需要包含nums[i]结尾,不然在做递增比较的时候,就没有意义了。 递推公式 位置 i 的最长递增子序列 等于 j 从 0 到 i - 1各个位置的最长递增子序列 + 1 的 最大值 if (nums[i] nums[j]) dp[i] = ma

    2024年02月16日
    浏览(48)
  • C/C++每日一练(20230515) 区间和的个数、BST最近公共祖先、最接近元素

    目录 1. 区间和的个数  🌟🌟🌟 2. 二叉搜索树的最近公共祖先  🌟 3. 找最接近元素  🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C++每日一练 专栏 Java每日一练 专栏 给你一个整数数组  nums  以及两个整数  lower  和  upper  。求数组中,值

    2024年02月04日
    浏览(41)
  • C++二分查找算法的应用:最长递增子序列

    C++二分算法应用:最长递增子序列 二分查找算法合集 单调映射 点击下载源码 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子

    2024年02月06日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包