📜  Zoho 面试经历 |第 36 组(软件开发人员)

📅  最后修改于: 2022-05-13 01:58:12.212000             🧑  作者: Mango

Zoho 面试经历 |第 36 组(软件开发人员)

第 1 轮:有 10 道 C 编程题和 15 道 Aptitude 题。

第 2 轮:

1. 给定一个文本和一个通配符模式,实现通配符模式匹配算法,判断通配符模式是否与文本匹配。匹配应覆盖整个文本(不是部分文本)。

通配符模式可以包含字符“?”和 '*'
“?” – 匹配任何单个字符
'*' - 匹配任何字符序列(包括空序列)

例子:
文本 = “baaabab”,
模式=“*****ba*****ab”,
输出:真
模式 = “baaa?ab”,输出:真
模式 = “ba*a?”,输出:真
模式 = “a*ab”,输出:假

2. 给定一个输入字符串和一个单词字典,找出输入字符串是否可以分割成一个空格分隔的字典单词序列。有关详细信息,请参阅以下示例。

Consider the following dictionary 
{ i, like, sam, sung, samsung, mobile, ice, 
  cream, icecream, man, go, mango}

Input:  ilike
Output: Yes 
The string can be segmented as "i like".

Input:  ilikesamsung
Output: Yes
The string can be segmented as "i like samsung" 
or "i like sam sung".<>

3.打印以下图案

1  
  3 2
 6 5 4
10 9 8 7
10 9 8 7 
 6 5 4 
  3 2 
   1

4.给定一个数组作为输入,条件是如果数字重复,则必须添加数字并将下一个索引值设置为0。如果数字为0,则在最后打印。

Eg: arr[] = { 0, 2, 2, 2, 0, 6, 6, 0, 8}
Output: 4 2 12 8 0 0 0 0 0 .