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

笔试专题(三)

文章目录

  • 字符串中找出连续最长的数字串
    • 题解
    • 代码
  • 拼三角
    • 题解
    • 代码

字符串中找出连续最长的数字串

题目链接
在这里插入图片描述

题解

1. 考察双指针 + 模拟
2. 算法思路:给定一个i = 0,让i++,如果遇到数字字符就创建一个变量j = i,让j去遍历,如果j下标的字符是数字字符就持续遍历,如果遇到字母就停止,记录下数字字符开始的下标和数字字符的长度,然后让j赋值给i,继续让i去找数字字符

代码

#include <iostream>
#include<string>
using namespace std;

int main()
{
   string s;
   cin >> s;
   int n = s.size();
   int begin = 0,len = 0;
   for(int i = 0;i < n;i++)
   {
       if(s[i] >= '0' && s[i] <= '9')
       {
            int j = i;
            // j < n防止越界
            while(j < n && s[j] >= '0' && s[j] <= '9') j++;
            if(j - i > len)
            {
                begin = i;
                len = j - i;
            }
            i = j;
       }
   }

   cout << s.substr(begin,len) << '\n';

   return 0;
}

拼三角

题目链接
在这里插入图片描述

题解

1. 考察枚举,两边之和大于第三边
2. 解法一可以使用三层for循环和check判断,解法二可以使用dfs判断,解法三是对枚举的优化
3. 解法三:一共有20中情况,但是会出现重复的情况比如012 - 345,这样就少了一半,就只有10中情况了,优化的解法可以先排序,分为下图的10种情况,第一列的012 - 345如果成立,那么后面的就不需要判断了,如果不成立,根据单调性如果 0 + 1 < 2的,那么后面的 0 + 1 < 3的,后面的也是如此

在这里插入图片描述

代码

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;

// 解法一:利用单调性的解法
bool check(vector<int> ret)
{
    if(ret[0] + ret[1] > ret[2] && ret[3] + ret[4] > ret[5] ||
      ret[0] + ret[2] > ret[3] && ret[1] + ret[4] > ret[5] ||
      ret[0] + ret[3] > ret[4] && ret[1] + ret[2] > ret[5] ||
      ret[0] + ret[4] > ret[5] && ret[1] + ret[2] > ret[3]
      )
        return true;
    
    return false;
}
int main()
{
    vector<int> ret(6);
    int t;
    cin >> t;
    while(t--)
    {
        for(int i = 0;i < 6;i++) cin >> ret[i];
        sort(ret.begin(),ret.end());
        if(check(ret)) cout << "Yes" << '\n';
        else cout << "No" << '\n';
    }

    return 0;
}

相关文章:

  • 26考研——图_图的代码实操(6)
  • uv包简单使用案例
  • 在 Mac 上使用 Poetry 配置环境变量
  • 【外设】之STIM210陀螺仪学习记录
  • 大数据学习(86)-Zookeeper去中心化调度
  • Python_电商日报_不同数据来源清洗整理成一张表
  • javaweb自用笔记:Mybatis
  • 案例实践 | 招商局集团以长安链构建“基于DID的航运贸易数据资产目录链”
  • 基于大模型预测的初治菌阳肺结核诊疗方案研究报告
  • ORBITVU 欧保图,开启自动化摄影新时代
  • 【精心整理】2025 DeepSeek 精品学习资料合集-共50份(教程+原理解读+行业应用+技术实践).zip
  • 关于瑞芯微开发工具(RKDevTool)刷机下载Boot失败原因的研究
  • 2025-3-25算法打卡
  • H3C交接机初始基本配置
  • 论文评估指标
  • 敏捷需求分析之INVEST原则
  • 手机销售终端MPR+LTC项目项目总体方案P183(183页PPT)(文末有下载方式)
  • 《Python全栈开发》第14课:项目部署 - Docker与云服务实战
  • Android设计模式之工厂方法模式
  • 全面讲解python的uiautomation包
  • 网站卖给别人后做违法信息/什么是seo如何进行seo
  • 惠州网站建设一般多少钱/网页百度网盘
  • 兰州论坛网站建设/网络宣传渠道有哪些
  • 东莞网站关键字/9 1短视频安装
  • 网站连通率/bt搜索引擎下载
  • 网站推广效益怎么分析/百家号关键词排名优化