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

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

淄博外貿網站建設公司網站seo排名優(yōu)化軟件

淄博外貿網站建設公司,網站seo排名優(yōu)化軟件,陜西建設銀行繳費網站,辦公室設計布局LeetCode 394. 字符串解碼 題目描述 給定一個經過編碼的字符串,返回它解碼后的字符串。 編碼規(guī)則為: k[encoded_string],表示其中方括號內部的 encoded_string 正好重復 k 次。注意 k 保證為正整數(shù)。 你可以認為輸入字符串總是有效的;輸入字…

LeetCode 394. 字符串解碼

題目描述

給定一個經過編碼的字符串,返回它解碼后的字符串。
編碼規(guī)則為: k[encoded_string],表示其中方括號內部的 encoded_string 正好重復 k 次。注意 k 保證為正整數(shù)。
你可以認為輸入字符串總是有效的;輸入字符串中沒有額外的空格,且輸入的方括號總是符合格式要求的。
此外,你可以認為原始數(shù)據(jù)不包含數(shù)字,所有的數(shù)字只表示重復的次數(shù) k ,例如不會出現(xiàn)像 3a 或 2[4] 的輸入。

思路

思路:參考的題解字符串解碼(輔助棧法 / 遞歸法,清晰圖解)
在這個題解中的變量包括res臨時存儲字符串,multi臨時存儲數(shù)值,stack_multi作為輔助棧存儲數(shù)值,stack_res作為輔助棧存儲字符串,在這個算法中,規(guī)則為:

  1. 假如遇到了數(shù)字,更新multi=10*multi+Integer.parse(c+””);
  2. 假如遇到了字符,更新res=res.append(c)
  3. 假如遇到了[,將multires中的內容入棧:multi.push(multi), res.push(res)并做清空multi=0, res=new StringBuilder()
  4. 假如遇到了],將stack_multistack_res中的內容出棧,得到目前的結果寫入res中。實際上就是res=last_res+last_multi*res,即有:
    I. Integer m = stack_multi.pop(); String r = stack_res.pop()
    II. 根據(jù)值m和當前res中的內容,利用for循環(huán)組成字符串for(int i=0;i<m;i++) tmp.append(res)
    III. res=r+tmp

代碼

class Solution {public String decodeString(String s) {StringBuilder res = new StringBuilder();int multi = 0;// 兩個輔助棧,一個存數(shù)字,一個存字符串Deque<Integer> stack_multi = new ArrayDeque<>();Deque<String> stack_res = new ArrayDeque<>();for (char c : s.toCharArray()) {if (c == '['){ // 如果等于左括號,將res和multi入棧中stack_multi.push(multi);stack_res.push(res.toString());multi = 0;res = new StringBuilder();} else if (c == ']') { // 如果等于右括號,當前結果=last_res+last_multi*resInteger last_multi = stack_multi.pop();String last_res = stack_res.pop();StringBuilder tmp = new StringBuilder();for (int i = 0; i < last_multi; i++) tmp.append(res);res = new StringBuilder(last_res + tmp);}else if (c >= '0' && c <= '9') multi = multi * 10 + Integer.parseInt(c + "");else res.append(c);}return res.toString();}
}
http://www.risenshineclean.com/news/11438.html

相關文章:

  • 北京定制網站開發(fā)公司軍事新聞今日最新消息
  • 找人做網站需要注意網絡營銷的現(xiàn)狀分析
  • 集團做網站方案制作包含哪些方面如何制作自己的鏈接
  • wordpress 調用分類目錄描述金華seo扣費
  • 一個網站按鈕怎么做圖片優(yōu)化
  • 網站優(yōu)化工作怎么樣seo和點擊付費的區(qū)別
  • 可以做皮膚測試的網站關鍵詞排名優(yōu)化如何
  • 網站建設找蓋亞科技營銷網站模板
  • 證件照制作免費版優(yōu)化網站seo策略
  • 如何提高網站點擊率怎么做合肥百度seo代理
  • 中國建設銀行余額查詢入口seo推廣人員
  • 網站在香港能備案嗎沈陽seo關鍵詞
  • 杭州品牌網站開發(fā)東莞網站推廣的公司
  • 2018做論壇網站好嗎百度推廣工作好干嗎
  • 網站制作公司排行榜建設網站
  • 營銷型網站開發(fā)泰安網站制作推廣
  • 網站建設制作設計推廣優(yōu)化國產十大erp軟件
  • 記賬代理公司注冊網絡seo優(yōu)化推廣
  • 昌吉網站建設哪家便宜seo站外優(yōu)化平臺
  • java php開發(fā)網站建設收錄入口在線提交
  • 公司網站建設技術方案模板免費創(chuàng)建個人網頁
  • 響應式手機網站制作西安seo顧問
  • 微信建立免費網站嗎360優(yōu)化大師官網
  • apache和wordpress網站seo關鍵詞優(yōu)化排名
  • 網站開發(fā)商ui設計培訓班哪家好
  • 網站建設的方法免費快速網站
  • 平衡木網站建設搜索網站排行榜
  • 個人網站可以做社交類型網絡營銷案例題
  • 東莞免費做網站今天有哪些新聞
  • 外貿公司的經營范圍鄭州seo網絡推廣