中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

seo兼職論壇手機優(yōu)化大師官網(wǎng)

seo兼職論壇,手機優(yōu)化大師官網(wǎng),做果蔬行業(yè)的網(wǎng)站,接網(wǎng)站建設 網(wǎng)站設計題目 示例 思路 題意 -> 給定一段代碼,將代碼中的注釋刪除并返回。 由于注釋只有兩種類型: 字符串// 表示行注釋,表示//和其右側(cè)的其余字符應該被忽略。字符串/* 表示一個塊注釋,它表示直到下一個(非重疊&#x…

題目

?

示例

?

思路

題意 -> 給定一段代碼,將代碼中的注釋刪除并返回。

由于注釋只有兩種類型:

  • 字符串// 表示行注釋,表示//和其右側(cè)的其余字符應該被忽略。
  • 字符串/* 表示一個塊注釋,它表示直到下一個(非重疊)出現(xiàn)的*/之間的所有字符都應該被忽略。(閱讀順序為從左到右)非重疊是指,字符串/*/并沒有結(jié)束塊注釋,因為注釋的結(jié)尾與開頭相重疊。

那么可以直接模擬,逐行分析源代碼。每個字符有兩種情況,要么在一個注釋內(nèi)要么不在。因此我們用 in_block 變量來標記狀態(tài),該變量為 true 表示在注釋內(nèi),反之則不在。

假設此刻不在注釋塊內(nèi):

  • 遇到 ‘/*’,則將狀態(tài)改為在注釋塊內(nèi),繼續(xù)遍歷后面第三個字符。
  • 遇到 ‘//’,則直接忽略該行后面的部分。
  • 遇到其他字符,將該字符記錄到 new_line 中。 假設此刻在注釋塊內(nèi),遇到 ‘*/’,則將狀態(tài)改為不在注釋塊內(nèi),繼續(xù)遍歷后面第三個字符。

我們用 new_line 記錄新的一行,當遍歷到每行的末尾時,如果不在注釋塊內(nèi)并且 new_line 不為空,就把它放入答案中。

代碼注釋超級詳細

代碼


/*** Note: The returned array must be malloced, assume caller calls free().*/
#define MAX_LINE_LEN 80
char ** removeComments(char ** source, int sourceSize, int* returnSize) {char **res = (char **)calloc(sourceSize, sizeof(char *));//保存有效值char new_line[sourceSize * 100 + 1];//臨時數(shù)組int pos = 0, new_line_pos = 0;bool in_block = false;for (int j = 0; j < sourceSize; j++) {//遍歷代碼char *line = source[j];//取當前字符串int line_size = strlen(line);for (int i = 0; i < line_size; i++) {//枚舉每一個字符if (in_block) {//判斷注釋結(jié)束位置if (i + 1 < line_size && line[i] == '*' && line[i + 1] == '/') {in_block = false;i++;}} else {//判斷注釋開始位置if (i + 1 < line_size && line[i] == '/' && line[i + 1] == '*') {    in_block = true;i++;} else if (i + 1 < line_size && line[i] == '/' && line[i + 1] == '/') {//行注釋,直接跳過當前字符串break;} else {//有效代碼,記錄new_line[new_line_pos++] = line[i];}}}//存儲有效字符串if (!in_block && new_line_pos > 0) {new_line[new_line_pos] = '\0';res[pos] = (char *)calloc(new_line_pos + 1, sizeof(char));strcpy(res[pos], new_line);pos++;new_line_pos = 0;}*returnSize = pos;}return res;
}作者:小迅
鏈接:https://leetcode.cn/problems/remove-comments/solutions/2370701/mo-ni-zhu-shi-chao-ji-xiang-xi-by-xun-ge-2ovj/
來源:力扣(LeetCode)
著作權歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權,非商業(yè)轉(zhuǎn)載請注明出處。

http://m.risenshineclean.com/news/62299.html

相關文章:

  • 怎么快速推廣網(wǎng)站萬網(wǎng)域名交易
  • 建行信用卡網(wǎng)站登錄網(wǎng)站域名查詢系統(tǒng)
  • 那個網(wǎng)站做外貿(mào)好百度大搜是什么
  • dw做的網(wǎng)站鏈接不會跳轉(zhuǎn)什么是搜索引擎優(yōu)化
  • 做期貨網(wǎng)站微營銷平臺系統(tǒng)
  • 西寧網(wǎng)站設計制作公司品牌推廣軟文200字
  • 只做襯衫的網(wǎng)站關鍵詞采集軟件
  • 沈陽網(wǎng)站建設找哪家系統(tǒng)優(yōu)化軟件哪個好
  • 企業(yè)網(wǎng)站建設方案書范本域名批量查詢
  • 網(wǎng)站 續(xù)費商業(yè)策劃公司十大公司
  • 網(wǎng)站后端都需要什么意思網(wǎng)站交換鏈接的常見形式
  • 企業(yè)展示型電商網(wǎng)站模板google關鍵詞規(guī)劃師
  • php和什么語言做網(wǎng)站豬肉價格最新消息
  • 在越南做網(wǎng)站需要什么排超聯(lián)賽積分榜
  • 工業(yè)做網(wǎng)站技能培訓有哪些科目
  • 大連城市建設管理局網(wǎng)站建站公司網(wǎng)站建設
  • 自己的網(wǎng)站首頁背景怎么做最有效的宣傳方式
  • 義烏做網(wǎng)站的公司哪家好廣州seo外包
  • 桂林做網(wǎng)站網(wǎng)絡營銷推廣方案范文
  • 完備的網(wǎng)站建設推廣做網(wǎng)站推廣一般多少錢
  • 長沙小升初有什么做試卷的網(wǎng)站濟南網(wǎng)站優(yōu)化排名推廣
  • 北京做網(wǎng)站公司有哪些百度怎么優(yōu)化網(wǎng)站關鍵詞
  • ssm如何做網(wǎng)站驗證登陸綜合型b2b電子商務平臺網(wǎng)站
  • 如何在網(wǎng)上接做網(wǎng)站的小項目抖音seo
  • 建設導航網(wǎng)站百度投訴電話人工服務總部
  • 學校門戶網(wǎng)站建設的意義怎樣做好銷售和客戶交流
  • 怎么建設網(wǎng)站臨汾撫州seo外包
  • 鄭州專業(yè)手機網(wǎng)站制作semiconductor是什么意思
  • 微信公眾號移動網(wǎng)站開發(fā)windows優(yōu)化大師要會員
  • 長鏈接轉(zhuǎn)化成短鏈接工具日照網(wǎng)站優(yōu)化公司