当前位置:网站首页>Leetcode 2194. Excel 錶中某個範圍內的單元格(可以,已解决)

Leetcode 2194. Excel 錶中某個範圍內的單元格(可以,已解决)

2022-06-12 16:30:00 我不是蕭海哇~~~~

在這裏插入圖片描述
Excel 錶中的一個單元格 (r, c) 會以字符串 “” 的形式進行錶示,其中:

  • 即單元格的列號 c 。用英文字母錶中的 字母 標識。 例如,第 1 列用 'A' 錶示,第 2 列用 'B' 錶示,第 3 列用 'C' 錶示,以此類推。
  • 即單元格的行號 r 。第 r 行就用 整數 r 標識。

給你一個格式為 “:” 的字符串 s ,其中 錶示 c1 列, 錶示 r1 行, 錶示 c2 列, 錶示 r2 行,並滿足 r1 <= r2 且 c1 <= c2 。

找出所有滿足 r1 <= x <= r2 且 c1 <= y <= c2 的單元格,並以列錶形式返回。單元格應該按前面描述的格式用 字符串 錶示,並以 非遞减 順序排列(先按列排,再按行排)。

示例 1:

在這裏插入圖片描述

輸入:s = "K1:L2"
輸出:["K1","K2","L1","L2"]
解釋:
上圖顯示了列錶中應該出現的單元格。
紅色箭頭指示單元格的出現順序。

示例 2:

在這裏插入圖片描述

輸入:s = "A1:F1"
輸出:["A1","B1","C1","D1","E1","F1"]
解釋:
上圖顯示了列錶中應該出現的單元格。 
紅色箭頭指示單元格的出現順序。
 

提示:

  • s.length == 5
  • ‘A’ <= s[0] <= s[3] <= ‘Z’
  • ‘1’ <= s[1] <= s[4] <= ‘9’
  • s 由大寫英文字母、數字、和 ‘:’ 組成

Code:

class Solution {
    
public:
    vector<string> cellsInRange(string s) {
    
        int start=s[1]-'0';
        int end=s[4]-'0';
        vector<string>res;



        for(int j=s[0];j<=s[3];j++)
        {
    

            string temp;

            for(int i=start;i<=end;i++)
            {
    
                temp+=j;
                temp+=to_string(i);
          // cout<<temp<<endl;
                res.push_back(temp);
                temp="";
            }
        }
        return res;

    }
};
原网站

版权声明
本文为[我不是蕭海哇~~~~]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/163/202206121629144475.html