Google Interview Question
Software EngineersCountry: United States
void removeDuplicateLineFromFile(std::string strFileContent[],int nSize)
{
map<std::string, int> mapFile;
for (int i = 0; i < nSize; i++)
{
if (mapFile.find(strFileContent[i]) == mapFile.end())
{
mapFile[strFileContent[i]] = 1 ;
//mapFile.insert(std::pair(strFileContent[i], 1));
//mapFile.insert(strFileContent[i],1);
}
}
printf("Removed duplicate result \r\n");
map<string, int>::iterator mapIt;
for (mapIt = mapFile.begin(); mapIt != mapFile.end() ; mapIt++)
{
printf("%s\r\n", mapIt->first.c_str());
}
}
int main()
{
std::string strFileContent[] = { {"single line"},{"double line"}, {"single line"}, {"thrible line"},{"double line"},{"single line"},{"single line"} };
int nSize = sizeof(strFileContent) / sizeof(std::string);
removeDuplicateLineFromFile(strFileContent, nSize);
}
- rahulroshan96 May 13, 2019