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

蓝桥杯学习笔记01

c++数字转字符串

int num;
string s;
s = to_string(num);

c++字符串转数字

string s;
int num;
num = stoi(s);

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

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遍历,及其转置

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

 矩阵转置的代码如下

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++遍历字符串可以

string s;
for (char c : s)

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

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


http://www.kler.cn/a/530678.html

相关文章:

  • VMware安装win10记录
  • makailio-alias_db模块详解
  • 康德哲学与自组织思想的渊源:从《判断力批判》到系统论的桥梁
  • Java手写简单Merkle树
  • MQTT知识
  • 【DeepSeek】本地快速搭建DeepSeek
  • 【Qt】常用的容器
  • llama.cpp GGUF 模型格式
  • GWO优化SVM回归预测matlab
  • Mac怎么彻底卸载软件,简单彻底的卸载方式
  • 【数据结构-Trie树】力扣677. 键值映射
  • SQL/Panda映射关系
  • Spring Boot 2 快速教程:WebFlux处理流程(五)
  • 自制虚拟机(C/C++)(三、做成标准GUI Windows软件,扩展指令集,直接支持img软盘)
  • 轮转数组-三次逆置
  • Chromium132 编译指南 - Android 篇(六):从 Linux 版切换到 Android 版
  • 鸢尾花书《编程不难》02---学习书本里面的三个案例
  • 使用VCS进行单步调试的步骤
  • Scala语言的安全开发
  • Spring Bean 容器
  • 202周日复盘(159)本周回顾
  • Redis基础篇(万丈高楼平地起):核心底层数据结构
  • 『VUE』vue-quill-editor富文本编辑器添加按钮houver提示(详细图文注释)
  • 本地搭建deepseek-r1
  • 微软:FP4量化方法训练LLM
  • Jenkins 触发构建的几种常见方式