3月20日(进阶11)

进阶11.字符串对比

题目描述

给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4种情况之一:

  1:两个字符串长度不等。比如 Beijing 和 Hebei

  2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing

  3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing

  4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing

  编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。

代码

cpp 复制代码
#include <iostream>
#include <string>
#include <cctype>

using namespace std;

// 辅助函数:将字符串转换为小写
string toLowerCase(string s) {
    string result = s;
    for(int i = 0; i < result.length(); i++) {
        result[i] = tolower(result[i]);
    }
    return result;
}

int main() {
    string s1, s2;
    // 读取两个字符串
    cin >> s1 >> s2;
    
    // 情况 1: 长度不等
    if (s1.length() != s2.length()) {
        cout << 1 << endl;
    } 
    // 情况 2: 长度相等且完全一致
    else if (s1 == s2) {
        cout << 2 << endl;
    } 
    // 情况 3: 忽略大小写后一致
    else if (toLowerCase(s1) == toLowerCase(s2)) {
        cout << 3 << endl;
    } 
    // 情况 4: 长度相等但怎么都不一致
    else {
        cout << 4 << endl;
    }
    
    return 0;
}

总结

判断长度 :首先检查两个字符串的长度是否相等。如果不等,直接返回 1

判断完全相等 :如果长度相等,检查两个字符串是否完全一致(包括大小写)。如果是,返回 2

判断忽略大小写相等 :如果不完全一致,将两个字符串都转换为纯小写(或纯大写)后再进行比较。如果此时相等,说明只是大小写不同,返回 3

其他情况 :如果长度相等,且即使忽略大小写也不相等,则返回 4


翻译

​ 近年来,预训练模型在人工智能研究中发挥了重要作用。研究人员通常首先使用大规模数据集训练一个通用模型,然后在特定任务上对其进行微调。这样一来,模型就可以利用在预训练阶段学到的知识来提高下游任务的性能。例如,在自然语言处理领域,许多语言模型在海量文本语料库上进行预训练,并在文本分类、机器翻译和问答等任务中取得了优异的结果。预训练和微调框架不仅降低了训练成本,而且提高了模型的泛化能力。因此,这种方法已成为现代人工智能研究中的一个重要范式。

fine-tune: v. 微调

downstream tasks: n. 下游任务

corpora: n. 语料库

paradigm: n. 范式,典范,模式。

相关推荐
qq_410194297 分钟前
.NET 8.0 下基于 PaddleOCRSharp 的离线文字识别落地指南
算法·.net
Omics Pro11 分钟前
1个月2轮融资!长寿虚拟细胞
数据库·人工智能·算法·机器学习·自然语言处理
residual_fan12 分钟前
航空发动机故障诊断专用智能体(六):实际机队健康管理中的应用考量与展望
人工智能·算法·数据挖掘·数据分析
码匠许师傅21 分钟前
【C++三方组件】cxxopts:轻量首选的命令行解析
c++
hansang_IR33 分钟前
【讲解】CSP-S2026 第一轮初赛
c++·算法
hanlin0336 分钟前
刷题笔记:力扣第76题-最小覆盖子串
笔记·算法·leetcode
Zane199437 分钟前
比较排序跑不出O(nlogn)是数学上证明过的,计数、桶、基数排序凭什么能绕开这堵墙
算法·排序算法
tiger86539 分钟前
大语言模型面试和题解,梳理中国主流开源 LLM 系列的发展脉络、技术路线与工程取舍
人工智能·gpt·深度学习·算法·自然语言处理·面试·transformer
Methy42 分钟前
IoTHub半个月崩了五次?都是裸rethrow惹的祸
服务器·c++·后端
我不会起名字3221 小时前
一天一道力扣Hot100(36):深度优先算法---组合总和
数据结构·c++·后端·python·算法·go