[2021][01]Check If Two String Arrays are Equivalent

최광현·2021년 1월 8일
0

LeetCode

목록 보기
4/9

문제

문제요약

배열 word1 과 배열 word2가 주어졌을 때, word1과 word2가 같은 단어인지 아닌지를 반환하시오.

제약사항

  • word1과 word2의 길이는 1 이상 1000 이하
  • word1과 word2의 각 문자열의 길이는 1 이상 1000 이하
  • word1과 word2의 각 문자열의 길이를 합한 값은 1 이상 1000 이하
  • word1과 word2는 모두 영어 소문자로 구성

문제접근

word1과 word2를 모두 concatenation해서 s1과 s2를 생성한 후에 s1 과 s2가 같은 지 비교하면 된다.

# python 코드
class Solution:
    def arrayStringsAreEqual(self, word1: List[str], word2: List[str]) -> bool:
        return ''.join(word1) == ''.join(word2)
//cpp 코드
//cpp 는 파이썬의 join과 같은 함수가 없어 별도 구현이 필요하다.
class Solution {
public:
    bool arrayStringsAreEqual(vector<string>& word1, vector<string>& word2) {
        return makeWord(word1) ==  makeWord(word2);
    }
    
    string makeWord(vector<string>& w){
        string word = "";
        for (auto iter=w.begin();iter!=w.end();iter++)
            word += *iter;
        return word;
    }
};
profile
Being a programmer

0개의 댓글