当前位置: 首页 > news >正文

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

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


总结

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

http://www.lryc.cn/news/61862.html

相关文章:

  • HCIP之VLAN
  • 1686_MATLAB处理Excel文件
  • 亿发软件:中大型仓库进出货管理系统解决方案,定制软件让仓储作业高效便捷
  • SQL Server基础 第二章 表结构管理
  • 华为OD机试真题(Java),最小步骤数(100%通过+复盘思路)
  • 3分钟搞懂:JavaScript 和 ECMAScript
  • Bito:一款 iead/webstorm 神级插件,由 ChatGPT 团队开发,堪称辅助神器
  • [ 云原生 | Docker ] 构建高可用性的 SQL Server:Docker 容器下的主从同步实现指南
  • Binary Utilities非默认目录构建和安装
  • 【故障检测】基于 KPCA 的故障检测【T2 和 Q 统计指数的可视化】(Matlab代码实现)
  • 从“捐赠openEuler”到“向openEuler捐赠”,openEuler生态走入高速发展期
  • ambari的kafka服务开启sasl
  • 改善内部客户服务的 3 个技巧
  • 使用Apache POI的SXSSFworkbook实现大量数据导出到Excel文件
  • 【技术选型】Java 定时任务
  • 让你立刻学会指针
  • 重塑元宇宙体验!元宇宙实时云渲染解决方案来了
  • Node【Global全局对象】
  • 【技术】《Netty》从零开始学netty源码(四十一)之PoolChunk
  • 新建虚拟机更改ip(连接xshell)
  • 什么是VBST和PVST?两者有啥区别?
  • 记录-JavaScript常规加密技术
  • 二十三、高级网络技术及应用——BFD解析
  • 大家经常说的java八股文到底是什么?让我来总结一下吧!
  • C++备忘录模式实践:轻松实现撤销与恢复功能
  • 如何选择CDN加速平台?
  • 其实苹果知道自己离不开中国制造,因此悄悄给自己留了后路
  • 必用WhatsApp营销的4个理由
  • Python从入门到精通9天(异常的处理)
  • 微服务学习——Docker