代码编织梦想

【leetcode2325】解密消息

class Solution {
public:
    string decodeMessage(string key, string message) {
        unordered_set<int> uset;
        vector<int> table(26,0);
        for(int i=0;i<key.size();i++){
            if(key[i]==' ') continue;
            int temp=key[i]-'a';
            //第一次出现
            if(uset.count(temp)==0){
                table[temp]=uset.size();
                uset.insert(temp);
                //找齐26个字母就不找了
                if(uset.size()>25)  break;
            }
        }
        for(int i=0;i<message.size();i++){
            if(message[i]==' ') continue;
            message[i]='a'+table[message[i]-'a'];
        }
        return message;
    }
};

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_54470372/article/details/128841730

leetcode 102 C++AC-爱代码爱编程

leetcode 102 我模仿二叉树的层序遍历的方法,自己写了一个。中间报错了,还特别去看了下这个文章https://blog.csdn.net/weixin_45799835/article/details/105780627 后来发现只是一个小错误,嘻嘻 class Solution { public: int maxDepth(TreeN

LeetCode详解C++版-爱代码爱编程

打算把LeetCode上面的题都实现一遍,每日两题 LeetCode目录 2. 两数相加35.搜索插入位置64. 最小路径和70.爬楼梯167. 两数之和 II - 输入有序数组189.轮转数组278.第一个错误的版本283. 移动零344. 反转字符串557. 反转字符串中的单词 III704. 二分查找977. 有序数组的平方剑指 Offer 0

vscode leetcode c++ 配置及修改bug-爱代码爱编程

vscode插件安装 安装如图所示,相关leetcode安装这两个插件就可以,其余的会自动帮你安装的 ​ 和c++相关的必须要安装的就这两个,其余的看你心情 编译器安装我就不多啰嗦,网上可供参考的有很多,我会把链接放到最后。这些都装好了之后,重启vscode,在最左侧会出现leetcode的图标,进去后,登录账号就可以了,登陆后如下图所示 这就安装成功了

leetcode刷题c++各类排序总结_i_choose_game的博客-爱代码爱编程

leetcode刷题c++各类排序总结 写在前面: 对于数据结构和算法来说,排序是最基础的,也是初学时理解较为困难的,这里作以记录,便于我自己复习,也是更加深我自己的理解 1、冒泡排序 冒泡排序几乎是最先了解的排序算法,思想也很简单: 如果每次我们将相邻元素进行对比,并且把较大的元素交换(swap)到后面,那么通过一轮的相邻对比,数组最后的元素就是

vscode配置leetcode(c++环境配置)简述_vscode leetcode-爱代码爱编程

VSCode配置LeetCode——C++环境简述 Node JS下载(LeetCode插件需要)VSCode C++,LeetCode等Extension模块安装与使用C++编译工具使用G++ Mingw64