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

网站分辨率兼容怎么做营销型网站教程

网站分辨率兼容怎么做,营销型网站教程,南阳做个网站多少钱,网站建设与管理办法总的链接 面试经典 150 题 - 学习计划 - 力扣#xff08;LeetCode#xff09;全球极客挚爱的技术成长平台 关于栈 -- stack 的学习链接 c的STL中的栈 -- stack-CSDN博客 20 . 有效的括号 这题直接用栈模拟就好了; 这里用一种取巧的方法 , 当遇见左括号#xff0c;加入右…总的链接 面试经典 150 题 - 学习计划 - 力扣LeetCode全球极客挚爱的技术成长平台 关于栈 -- stack 的学习链接 c的STL中的栈 -- stack-CSDN博客 20 . 有效的括号 这题直接用栈模拟就好了; 这里用一种取巧的方法 , 当遇见左括号加入右括号遇到右括号直接判断栈顶元素是不是与当前元素相等(这样可以避免再开一个哈希表来存相应括号之间的映射关系),相等的话pop栈顶否则直接return false; class Solution { public:bool isValid(string s) {stackchar st ;for(char c : s){if(c() st.push());else if(c[) st.push(]);else if(c{) st.push(});else if(st.empty() || st.top()!c) return false;else st.pop();}return st.empty() ;} }; 71 . 简化路径 先求出夹在两个/之间的目录名根据题意对于空或 . 都不用管然后用栈模拟如果不是..,那么直接入栈是..的话弹出栈顶的字符串; class Solution { public:vectorstring get(string p,char ch){vectorstring ans ;string cur ;for(char c : p){if(c ch){ans.push_back(cur);cur.clear();}else{cur c ;}}ans.push_back(cur);return ans ;}string simplifyPath(string path) {vectorstring p get(path,/);vectorstring stk ;for(string s : p){if(s..){if(!stk.empty())stk.pop_back();}else if(!s.empty() s!.){stk.push_back(s);}}string ans ;if(stk.empty()){ans /;}else{for(string s : stk){ans / s ;}}return ans ;} }; 155 . 最小栈 用一个栈来模拟正常的操作用一个递减的栈来维护栈顶为当前序列的最小元素; 详情请看代码 :  class MinStack { public:stackint mi,st;MinStack() {mi.push(INT_MAX) ;}void push(int val) {st.push(val) ;mi.push(min(val,mi.top()));}void pop() {st.pop();mi.pop();}int top() {return st.top() ;}int getMin() {return mi.top() ;} };/*** Your MinStack object will be instantiated and called as such:* MinStack* obj new MinStack();* obj-push(val);* obj-pop();* int param_3 obj-top();* int param_4 obj-getMin();*/ 150 . 逆波兰表达式求值 栈的典型例题如果是运算符就取出栈顶两位元素进行运算然后将结果压入栈中如果是数字直接压入栈中最后返回栈顶元素即为运算结果 ; typedef long long LL ; class Solution { public:int evalRPN(vectorstring tokens) {stackLL st ;for(string s : tokens){if(s ||s- ||s* ||s/){LL x st.top();st.pop() ;LL y st.top();st.pop();if(s) st.push(xy);else if(s-) st.push(y-x);else if(s*) st.push(1LL * y * x);else st.push(y / x);}else{st.push(stoll(s));}}return st.top() ;} }; 224 . 基本计算器 直接用栈模拟 ; class Solution { public:void replace(string s){int pos s.find( );while (pos ! -1) {s.replace(pos, 1, );pos s.find( );}}int calculate(string s) {// 存放所有的数字stackint nums;// 为了防止第一个数为负数先往 nums 加个 0nums.push(0);// 将所有的空格去掉replace(s);// 存放所有的操作包括 /-stackchar ops;int n s.size();for(int i 0; i n; i) {char c s[i];if(c ()ops.push(c);else if(c )) {// 计算到最近一个左括号为止while(!ops.empty()) {char op ops.top();if(op ! ()calc(nums, ops);else {ops.pop();break;}}}else {if(isdigit(c)) {int cur_num 0;int j i;// 将从 i 位置开始后面的连续数字整体取出加入 numswhile(j n isdigit(s[j]))cur_num cur_num*10 (s[j] - 0);// 注意上面的计算一定要有括号否则有可能会溢出nums.push(cur_num);i j-1;}else {if (i 0 (s[i - 1] ( || s[i - 1] || s[i - 1] -)) {nums.push(0);}// 有一个新操作要入栈时先把栈内可以算的都算了while(!ops.empty() ops.top() ! ()calc(nums, ops);ops.push(c);}}}while(!ops.empty())calc(nums, ops);return nums.top();}void calc(stackint nums, stackchar ops) {if(nums.size() 2 || ops.empty())return;int b nums.top(); nums.pop();int a nums.top(); nums.pop();char op ops.top(); ops.pop();nums.push(op ? ab : a-b);} };
http://www.zqtcl.cn/news/474019/

相关文章:

  • 专业轻电商网站建设公司新闻发布的网站
  • 设计型网站营销存在的问题及改进
  • 南通建设企业网站wordpress 位置地图
  • 无锡本地网站有哪些手机拍摄720全景软件
  • 泉州晋江网站建设费用东莞市住房和城乡建设局门户网站
  • 苏州网站建设哪家便宜平谷手机网站设计
  • 建设项目一次公示网站嘉兴新站seo外包
  • 电子商务网站模板 html专业网站建设服务报价
  • 网页设计和网站建设的区别研发一款app要多少钱
  • seo网站建设方案建个企业网站需要多少钱
  • 搭建网站的软件网页动态设计
  • 好的界面建筑网站甘孜网站建设
  • 电子商务网站创建过程网站排名提升软件
  • 青岛企业如何建网站购买网站建站
  • 广东自考网站建设管理网站做ddns解析
  • 网站建设分类如何重启网站服务器
  • 新蒲建设集团网站怎么把源码做网站
  • 嘉兴建设局网站在线制作头像框
  • 苏州行业网站建设服务网页制作需要学什么技术
  • 二 网站建设的重要性东莞seo建站优化收费
  • 农业公司注册流程及费用快排seo排名软件
  • 响应式中文网站欣赏机wordpress
  • 如何建网站并做推广亚马逊网站怎么做推广
  • 做好网站建设总结免费开发app平台下载
  • 哈尔滨建站免费模板app网站开发要多少钱
  • 大连网站设计九首选仟亿科技怎么做百度网站会显示图片在旁边
  • 南京营销网站建设wordpress图片购买下载
  • 装修平台网站制作word模板
  • 网站建设捌金手指花总十软文写作技巧
  • 做网站优化有用吗网站开发包括什么软件