力扣周赛第300场补题

1.题目链接:2325. 解密消息 - 力扣(LeetCode)

 解题思路:定义一个新的字符串根据题目条件遍历key数组存放真的key,根据message顺序与26个字符顺序加上新字符串进行替换

class Solution {
public:
    string decodeMessage(string key, string message) {
        string s;
        for(int i=0;i

2.题目链接:2326. 螺旋矩阵 IV - 力扣(LeetCode)

   题目思路:设置指针把链表中的数据赋给矩阵,不断压缩边界满足蛇形矩阵的要求

  解题思路:

class Solution {
public:
    vector> spiralMatrix(int m, int n, ListNode* head) {
        vector>res(m,vector(n,-1));   //设置一个默认值为1的矩阵
        ListNode*p=head;                               //定义指针指向链表
        int up=0,down=m-1;
        int left=0,right=n-1;                          //初始化上下左右边界
        int i=0;
        while(p)
        {
            for(i=left;i<=right;i++)                   //先向右进行链表对矩阵的赋值
            {
                res[up][i]=p->val; 
                p=p->next;
                if(p==NULL) return res;                //若指针指向空,则赋值完成输出结果
            }
            if(upval;
                p=p->next;
                if(p==NULL) return res;
            }
            if(left=left;i++)                   //向左进行赋值操作
            {
                res[down][i]=p->val;
                p=p->next;
                if(p==NULL) return res;
            }
            if(up=up;i++)                     //向上进行赋值操作 
            {
                res[i][left]=p->val;
                p=p->next;
                if(p==NULL) return res;
            }
            if(left

你可能感兴趣的:(学习)