蓝桥杯学习笔记01

c++数字转字符串

cpp 复制代码
int num;
string s;
s = to_string(num);

c++字符串转数字

cpp 复制代码
string s;
int num;
num = stoi(s);

解决各位数之和/之积的解决办法,变成字符串

cpp 复制代码
class Solution {
public:
    int subtractProductAndSum(int n) {
        string s = to_string(n);
        int result=1;
        int result2=0;
        for(int i=0;i<s.length();i++){
            result *= s[i]-'0';
            result2 += s[i]-'0';
        }
        return result-result2;
    }
};

二维vector遍历,及其转置

cpp 复制代码
# vector<vector<int>> transposed(col_len, vector<int>(row_len)); 的含义是:
#创建一个二维向量 transposed,其包含 col_len 个一维向量。
#每个一维向量的大小为 row_len。

矩阵转置的代码如下

cpp 复制代码
class Solution {
public:
    vector<vector<int>> transpose(vector<vector<int>>& matrix) {
        int col_len, row_len;
        col_len = matrix[0].size(); //列宽
        row_len = matrix.size();    //行宽
        // 初始化转置后的矩阵
        vector<vector<int>> v1(col_len, vector<int>(row_len));
        int i=0, j=0;
        for(i=0;i<col_len;i++){
            for(j=0;j<row_len;j++){
                v1[i][j] = matrix[j][i];
            }
        }
        return v1;
        
    }
};

c++遍历字符串可以

cpp 复制代码
string s;
for (char c : s)

c++查找某个字符是否属于字符数组中的某个。find,begin,end

cpp 复制代码
class Solution {
public:
    bool isVowel(char c) {
        char vowels[] = {'a', 'e', 'i', 'o', 'u'};
        return find(begin(vowels), end(vowels), c) != end(vowels);
    }
    int vowelStrings(vector<string>& words, int left, int right) {
        int i = 0;
        int cnt=0;
        for(i = left;i<=right;i++){
            string s = words[i];
            if( isVowel(s[0]) && isVowel(s[s.length()-1])) cnt++;
        }
        return cnt;
    }
};
相关推荐
JWASX34 分钟前
【agent 开发】agent 开发学习 - LangChain(2)
python·学习·langchain
ab1237681 小时前
Spring Integration 完整笔记 + 和 spring-integration-mqtt、Paho、EMQX 的关系
java·笔记·spring
li星野1 小时前
【学习记录】立创EDA专业版核心概念全解析:数据整理、设计验证与器件四层模型
学习
知识分享小能手1 小时前
C学习教程,从入门到精通,C语言输入和输出(4)
c语言·开发语言·学习
ACP广源盛139246256731 小时前
Type-C 扩展坞方案选型笔记|国产 DP1.2 转 HDMI2.0 桥接芯片 GSV2201D@ACP 评估
开发语言·笔记·硬件架构·硬件工程·hdmi·国产芯片
旖旎夜光1 小时前
【LangGraph实战】LangGraph 学习笔记(四):持久化——从线程记忆到跨会话长期记忆
人工智能·笔记·python·学习·ai编程·langgraph
kdxiaojie1 小时前
MPU6050学习
笔记·学习·mpu6050
敬往事一杯酒哈11 小时前
海康 AGV 导航读码器学习
学习
qq_2842740513 小时前
机械原理笔记:平面机构自由度计算(复合铰链、局部自由度、虚约束)与四杆机构入门(含考点)
笔记·学习·平面·自动化·制造
qq_2842740514 小时前
数控铣床与加工中心笔记:铣刀与刀柄系统、G54试切对刀、镜像加工指令、孔加工工艺(钻扩铰镗)与固定循环G73/G83/G81/G76/G87/G84
笔记·学习·自动化·制造