Integer To Roman 2. Longest Common Prefix: Assignment 2
Integer To Roman 2. Longest Common Prefix: Assignment 2
1. INTEGER TO ROMAN
2. LONGEST COMMON PREFIX
#include<stdio.h>
#include<string.h>
char* longestCommonPrefix(char** strs, int strsSize)
{
int i=0; int j=0;int index;int tempindex=0;
if(strsSize<1)
return "";
index=strlen(strs[0]);
char *a;
a= malloc(sizeof(char)*(index+1));
strcpy(a,strs[0]);
for(i=1;i<strsSize;i++)
{ tempindex=0;
for(j=0;j<index;j++)
{
if(a[j]==strs[i][j])
tempindex++;
else
{a[j]='\0';
break;
}
}
if (tempindex==0)return ("");
if(tempindex<index)index=tempindex;
}
return a;
}
3. GROUP ANAGRAMS
4. VALID PALINDROME
return true;
}
5. FIRST UNIQUE CHARACTER IN A STRING
from collections import Counter
class Solution(object):
def firstUniqChar(self, string):
# counter = Counter()
# for char in string:
# counter[char]+=1
counter = Counter(string)
for i in xrange(len(string)):
char = string[i]
if counter[char]==1: return i
return -1
6. VALIDATE IP ADDRESS
7. UNIQUE EMAIL ADDRESS
class Solution:
def numUniqueEmails(self, emails: List[str]) -> int:
result=set()
for e in emails:
name,last=e.split('@')
if '+' in name:
name=name[:name.index('+')]
name=name.replace('.','')
name=name+'@'+last
result.add(name)
return len(result)
8. STRING MATCHING IN AN ARRAY