蓝桥杯学习笔记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;
    }
};
相关推荐
是瑶瑶子啦9 分钟前
【机器学习】笔记| 通俗易懂讲解:生成模型和判别模型|01
人工智能·笔记·机器学习
阿图灵23 分钟前
文章记单词 | 第34篇(六级)
学习·学习方法
小王努力学编程24 分钟前
贪心算法学习C++
开发语言·c++·学习·算法·leetcode·贪心算法
-曾牛37 分钟前
Git完全指南:从入门到精通版本控制 ------- Git 工作区、暂存区和版本库(4)
java·git·学习·个人开发
王江奎1 小时前
音视频小白系统入门笔记-1
笔记·音视频
Alsn861 小时前
恶意外联情况监测-火绒、DNSLookupView(联网、禁用网卡、仅主机模式请求测试)
笔记
superior tigre1 小时前
C++学习:六个月从基础到就业——面向对象编程:封装、继承与多态
c++·学习·microsoft
Suckerbin2 小时前
Pikachu靶场——Cross-Site Scripting
学习·安全·网络安全
大雄野比2 小时前
【scikit-learn基础】--『监督学习』之 贝叶斯分类
学习·分类·scikit-learn
Dovis(誓平步青云)3 小时前
【数据结构】励志大厂版·初阶(复习+刷题):线性表(顺序表)
c语言·数据结构·经验分享·笔记·学习·算法·学习方法