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

北京网站制作的公司哪家好加盟网网站建设

北京网站制作的公司哪家好,加盟网网站建设,wordpress相关文章推荐,东莞网络营销平台今天解决队列和栈的题#xff0c;期待后面狠狠搞二叉树#xff08;之前面试被刺了TT) 1047. 删除字符串中的所有相邻重复项 这个题目跟前面的匹配括号思路一模一样#xff0c;入栈后消消乐即可 代码实现的时候发现容器类使用toString后就是包含[]的数组#xff0c;所以需…今天解决队列和栈的题期待后面狠狠搞二叉树之前面试被刺了TT) 1047. 删除字符串中的所有相邻重复项 这个题目跟前面的匹配括号思路一模一样入栈后消消乐即可 代码实现的时候发现容器类使用toString后就是包含[]的数组所以需要额外的StringBuilder来满足返回值的需求 class Solution {public String removeDuplicates(String s) {DequeCharacter stack new LinkedList();for (int i 0 ; i s.length(); i) {if (!stack.isEmpty() s.charAt(i)stack.peek()) stack.pop();else stack.push(s.charAt(i));}StringBuilder sb new StringBuilder();while (!stack.isEmpty()) {sb.append(stack.pop());}return sb.reverse().toString();} } 150. 逆波兰表达式求值 就是给后缀表达式求值跟数据结构学的一样如果是数字就压栈是操作符就取出两个数出来计算把结果压栈。 字符串转数字Integer.valueOf() class Solution {public int evalRPN(String[] tokens) {DequeInteger stacknew LinkedList();for(String s:tokens){if(s.equals()){stack.push(stack.pop()stack.pop());}else if(s.equals(-)){ stack.push(-stack.pop()stack.pop());}else if(s.equals(*)){ stack.push(stack.pop()*stack.pop());}else if(s.equals(/)){int in1stack.pop();int in2stack.pop();stack.push(in2/in1);}else{stack.push(Integer.valueOf(s));}}return stack.pop();} } 239. 滑动窗口最大值 经典滑动窗口模型这里直接用deque 在单调队列中存储数组索引来方便判断是否在滑动窗口里面而单调队列在扫描时首先检查队头是否在窗口内再保证之前的老元素大于新加入的元素不然他们就没有利用价值了全部弹出 class Solution {public int[] maxSlidingWindow(int[] nums, int k) {DequeInteger q new LinkedList();int[] res new int[nums.length-k1];int count 0;for(int i 0 ; i nums.length;i){while(!q.isEmpty() q.peek() i-k) q.pollFirst();while(!q.isEmpty() nums[q.peekLast()]nums[i]) q.pollLast();q.offerLast(i);if (i k-1) res[count] nums[q.peek()]}return res;} } 347.前 K 个高频元素 第一反应是用哈希表map直接存储元素和对应的出现次数再对map按值排序但此时时间复杂度需要nlogn不满足进阶要求 由于没必要对所有元素进行排序一直维护前k个高频即可在java中堆定义为优先级队列本题使用的大顶堆代码如下 class Solution {public int[] topKFrequent(int[] nums, int k) {MapInteger, Integer map new HashMapInteger, Integer();for(int i: nums) map.put(i,map.getOrDefault(i,0)1);PriorityQueueInteger pq new PriorityQueue((x,y)-map.get(y)-map.get(x));for(int key : map.keySet()) pq.offer(key);int[] result new int[k];while(k 0){result[k - 1] pq.poll();k--;}return result;} }
http://www.pierceye.com/news/298787/

相关文章:

  • 如何把资料上传到网站公司网站建设视频教程
  • 济南建设网站平台泰安高端网站设计建设
  • 武安网站建设价格开发区网站建设
  • 安徽省住房城乡建设厅官方网站2022年最新热点素材
  • 济宁网站建设方面舟山网站设计公司
  • 局域网网站建设多少钱wordpress企业站主题
  • asp做网站用什么写脚本营销网站开发系统
  • 企业网站建设心得中国八大设计院排名
  • 网站建设与管理总结心得找工作在什么网站找比较好
  • wordpress 赢利模式佛山百度seo排名
  • 关停网站的申请营销型网站建设目的和意义
  • 网站是做推广好还是优化好广西大兴建设有限公司网站
  • 书籍教你如何做网站南阳定制网站制作价格低
  • 联合实验室 网站建设方案网站 手机兼容
  • 保定网站建设培训班团员团干部如何登录到系统
  • 做网站的旅行社手机页面网站模板怎么卖
  • 潮州南桥市场中国建设银行网站企业为什么要建设网站
  • 东营seo整站优化禁止wordpress历史版本
  • 太原网站建设与维护秦皇岛建设局
  • 我的世界做壁纸的网站学生班级优化大师
  • 高端大气上档次网站网站建立基本流程
  • 找人做网站如何担保江门网站建设
  • 张家界住房和城乡建设局网站各大网站提交入口网址
  • 张家港建网站Wordpress主页不要全部显示
  • 竞猜网站模板经典创意营销案例
  • 网站如何盈利流量费wordpress主题转html
  • html5做视频网站电脑制作h5最常用软件
  • 做印刷的网站有哪些百度网盟推广价格
  • 杭州网站seo优化国企央企都玩劳务外包
  • 杭州seo网站推广排名上市公司的信息网站