題目沒複製下來,憑印象寫的。
刪除**中的的注釋。注釋分兩種,//和/**/。字串**現的注釋符號不能被當作注釋。
解題思路:
以前編譯原理課做過類似的程式,分出幾個狀態,並做狀態轉移判斷即可。
stringbuilder中存放返回的字串。動作a表示新增當前字元到stringbuilder,b表示刪除stringbuilder中最後乙個字元。-表示其他字元或者無動作或者狀態不轉變
狀態字元
轉變狀態動作0
"1a0
/2a0
--a1
"0a1
--a2
*3b2
/4b2
-0a3
*5-3
---4
\n0a4
---5
/0-5
*--5
-3-
static void backone(stringbuilder sb)
static string removecomment(string s)
break;
case 1:
switch (c)
break;
case 2:
switch (c)
break;
case 3:
switch (c)
break;
case 4:
switch (c)
break;
case 5:
switch (c)
} }
return sb.tostring();
}
2013亞馬遜校招機試題1
題目沒複製下來,憑印象寫的。1.刪除 中的的注釋。注釋分兩種,和 字串中出現的注釋符號不能被當作注釋。解題思路 以前編譯原理課做過類似的程式,分出幾個狀態,並做狀態轉移判斷即可。stringbuilder中存放返回的字串。動作a表示新增當前字元到stringbuilder,b表示刪除stringbu...
2013 華為校招機試題
第一題 刪除字串中所有給定的子串 40分 問題描述 在給定字串中查詢所有特定子串並刪除,如果沒有找到相應子串,則不作任何操作。要求實現函式 int delete sub str const char str,const char sub str,char result str 輸入 str 輸入的被...
谷歌2013校招筆試題
1 單項選擇題 1.1 如果把傳輸速率定義為單位時間內傳送的資訊量 以位元組計算 多少。關於一下幾種典型的資料傳輸速率 1.使用usb2.0快閃儲存器盤,往usb快閃儲存器盤上拷貝檔案的資料傳輸速率 2.使用100m乙太網,在區域網內拷貝大檔案時網路上的資料傳輸速率 3.使用一輛卡車拉1000塊單塊...