当前位置: 首页 > news >正文

网站开发需求收集大型门户网站建设 费用

网站开发需求收集,大型门户网站建设 费用,中国企业500强最新排名2021,东莞公司想建网站LeetCode#xff1a;394. 字符串解码 本题容易想到用递归处理#xff0c;在写递归时主要是需要明确自己的递归函数的定义。 不过我们也可以利用括号匹配的方式使用栈进行处理。 1、递归 定义递归函数string GetString(string s,int i); 表示处理处理整个numbe…LeetCode394. 字符串解码 本题容易想到用递归处理在写递归时主要是需要明确自己的递归函数的定义。 不过我们也可以利用括号匹配的方式使用栈进行处理。 1、递归 定义递归函数string GetString(string s,int i); 表示处理处理整个number[letter]处理后i指向’]之后的一个元素当letter中有这样的结构时直接递归处理。 定义函数int GetNum(string s,int i); 在遇到数字时调用表示获取s中前缀的数 class Solution { public:string decodeString(string s) {string target;int len s.size();for(int i 0; i len;){if(s[i] z s[i] a){target s[i ];}else{target GetString(s, i);}}return target;} private:string GetString(string s,int i){//处理number[letter]处理后i指向]之后的一个元素int num GetNum(s, i);//获取重复次数 i;//忽略掉[string str;//获取字符串的前面字符位 3[aa2[cd]ff]while(s[i] ! ]){if(s[i] z s[i] a){str s[i ];}else{str GetString(s, i);}} i;//忽略掉]//重复子串string substr str;while(--num){str substr;}return str;} private:int GetNum(string s,int i){int num 0;while(s[i] 0 s[i] 9){num * 10;num s[i ] -0;}return num;} };2、栈操作 这里可以用不定长数组来模拟栈操作方便从栈底向栈顶遍历。 我们可以使用类似括号匹配的方法从左到右遍历字符串将字符串压入栈中遇到右括号]则说明一定会有一个左括号[匹配我们可以将这之间的内容弹栈并形成一个整体再从栈顶中拿出数字联合成一个串压入栈中以此类推直到所有的左右括号匹配完然后再链接所有串。 时间复杂度 O ( S ∣ s ∣ ) O(S |s|) O(S∣s∣)s是最终字符串长度|s|是原字符串的长度。 需要遍历原字符串一次并且每一个字符需要入栈一次每个字符要出栈一次字符串需要进行连接最终连接的长度取决于最终字符串长度。 空间复杂度 O ( S ) O(S) O(S) class Solution { public:string decodeString(string s) {vectorstring sta;for(auto i : s){if(i ]){string str;vectorstring temp;//获取[]中的字符串while(sta.back() ! [){temp.push_back(sta.back());sta.pop_back();}for(int j temp.size() - 1; j 0; -- j)str temp[j];//reverse(str.begin(), str.end());//翻转成正序sta.pop_back();//弹出[string digitStr;//获取数字串while(sta.size() 0 sta.back() 0 sta.back() 9){digitStr sta.back();sta.pop_back();}int num 0;//获取数字for(int j digitStr.size() - 1; j 0; -- j){num * 10;num digitStr[j] - 0;}//将number[letter]结合成一个串string substr str;while(--num) str substr;sta.emplace_back(str);}else sta.emplace_back(string() i);}string ans;for(auto i : sta)ans i;return ans;} };注意这两者的区别 for(int j temp.size() - 1; j 0; -- j) str temp[j];reverse(str.begin(), str.end());//翻转成正序 前者并不改变栈中字符串内部顺序而是改变栈中字符串之间的相对顺序后者会改变栈中字符串的内部顺序
http://www.pierceye.com/news/86261/

相关文章:

  • 网站登录页面html模板网站空间pdf下载不了
  • 电子商务综合实训报告网站建设杭州市拱墅区建设局网站
  • 品牌形象网站源码企业网站建设报价方案模板
  • 有谁有做卫生纸巾的网站广告牌设计效果图
  • 优秀的吉祥物设计网站比较大的做网站的公司有哪些
  • 甘肃酒泉建设银行网站企业门户网站开发代码
  • 黔西南建设厅网站做网站公司 郑州
  • 全球设计网站有哪些电子商务系统的构成
  • 北京有哪些网站建设公司重庆微信网站建设
  • 网站过期会怎样解决怎么创建自己的小程序商城
  • 找人做app网站吗WordPress微信如何赚钱
  • 马鞍山网站建设方案红尘直播
  • 做网站一定要域名嘛数据中台厂商
  • 津南房地产网站建设河北省建设厅网站首页
  • 什么网站做任务的q币网站开发公司地址
  • 网站地址和网页地址区别wordpress新闻快讯插件
  • 揭阳专业网站建设网页界面设计使用色彩的作用是什么
  • 美业网站天眼查官网在线查询
  • 如何运营一个网站wordpress分享有礼
  • 营销型网站建设平台企业网络推广培训
  • 网站备案查询 api外语教学网站开发
  • 做互联网网站需要什么资质吗php做购物网站怎么样
  • 免费网络推广网站大全art2008cms网站开发
  • vs中可以用新建项目来做网站吗网站平台怎么做推广
  • 网站整体克隆包含后台人力资源服务外包
  • 济宁有做企业网站吗成功的个人网站
  • 常州哪家做网站好天涯重庆论坛
  • 建设银行广西分行招聘网站北京活动策划网站
  • 学网站开发怎么样网站建设维护需要作假吗
  • 那个网站做推广比较好软文推广的好处