ראש צוות נחמד, השאיר את הטלפון שלו ונתן לי זמן לפתור את השאלות
שאלות מתוך הראיון
בהינתן מחרוזת החזר תת מחרוזת ללא תווים כפולים, למשל 112233 55 יחזיר 1234 5
תשובות
הוסף תשובה
|
לצפיה בתשובות
יוני 2020
void removeDuplicate(char str[]){
int len = strlen(str);
char result[len];
int i, j=-1;
for(i = 0 ; i < len ; i++) if(str[i] != str[i+1]) result[++j]=str[i];
printf("%s\n", result);
}
יולי 2020
זה לא פתרון טוב, אתה ניגש לתא -1
ספטמבר 2020
למה? ++ בפריפיקס דואג שקודם כל נקדם את j ורק אז נחזיר אותו.
מאי 2021
הפתרון טוב רק אם שרשור של מספר כלשהו לא חוזר על עצמו עוד פעם במהלך המחרוזת. למשל בדוגמא 5511225533 הפלט יהיה 51253.
Question 1 - given a string, return the first non-repeated character in the string.
Question 2 - given an array, return the maximum sum of two members that aren't adjacent
תשובות
הוסף תשובה
|
לצפיה בתשובות
דצמבר 2019
Question 1: use an array of length 25 to store the occurrence of each character (i.e. a in index 0, b in index 1 ,..., z in index 24) and traverse the string again checking for the first character with single occurrence
CEVA is a publicly listed semiconductor intellectual property (IP) company, headquartered in Mountain View, California and specializes in DSP processor technology.