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

垂直门户网站的盈利模式探讨网推团队

垂直门户网站的盈利模式探讨,网推团队,罗湖网站建设的公司哪家好,网站漏洞解决阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 零:集合,队列的用法 一:字母异位词分组 二:二叉树的锯…

 

阿华代码,不是逆风,就是我疯

你们的点赞收藏是我前进最大的动力!!

希望本文内容能够帮助到你!!

目录

零:集合,队列的用法

一:字母异位词分组

二:二叉树的锯齿形层序遍历

三:二叉树的最大宽度

四:在每个树行中找最大值


零:集合,队列的用法

1:new 一个队列

Queue<> queue = new LinkedList<>();

2:入队

queue.add();

3:出队

queue.poll();

4:队列的大小

queue.size();常用于for循环,用foreach循环也能达到目的

一:字母异位词分组

49. 字母异位词分组

class Solution {public List<List<String>> groupAnagrams(String[] strs) {List<List<String>> lists = new ArrayList<List<String>>();Map<String , List<String>> map = new HashMap<>();for(int i = 0 ; i < strs.length ; i++){String curStr = strs[i];String change = sort(strs[i]);if(map.containsKey(change)){//包含map.get(change).add(curStr);}else{//不包含List<String> list = new ArrayList<>();list.add(curStr);map.put(change,list);}}for(Map.Entry<String,List<String>> entry : map.entrySet()){lists.add(entry.getValue());}return lists;}//给字符串排序public String sort(String s){char[] ch = s.toCharArray();Arrays.sort(ch);return String.valueOf(ch);}
}

二:二叉树的锯齿形层序遍历

103. 二叉树的锯齿形层序遍历

心得:

1:集合在反转的时候返回类型为void,不能因为偷懒写成lists.add(Collections.reverse(list));

2:在判定当前节点的val是否入集合,和孩子节点是否入队列时。干脆全都判断一下是否为null,当然有更简洁的写法,这里求稳

3:队列判断空,用的是.isEmpty();  不是null!!!

4:集合翻转用的是Collections.reverse();

5:这里的标志符sign也可以使用int类型,模2判断奇偶

/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val = val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val = val;* this.left = left;* this.right = right;* }* }*/
class Solution {public List<List<Integer>> zigzagLevelOrder(TreeNode root) {// 思路沿用基础的模版,添加一个标志符用于逆序,谁逆序队列里的元素逆序List<List<Integer>> lists = new ArrayList<>();if (root == null)return lists;Queue<TreeNode> queue = new LinkedList<>();queue.add(root);Boolean sign = true;while (!queue.isEmpty()) {List<Integer> list = new ArrayList<>();int size = queue.size();for (int i = 0; i < size; i++) {// 让对头元素的val值进入集合,再让该元素的左右孩子入队TreeNode curNode = queue.poll();if (curNode != null) {list.add(curNode.val);}if (curNode.left != null) queue.add(curNode.left);if (curNode.right != null) queue.add(curNode.right);}if (sign == true) {lists.add(list);sign = false;} else {Collections.reverse(list);lists.add(list);sign = true;}}return lists;}
}

三:二叉树的最大宽度

662. 二叉树最大宽度

心得:

1:用集合来模拟队列

因为有些队列的容器只能查到队头,查不到队尾,使用集合可以很容易计算出该层的宽度

2:新认识一个类型Pair<>类型,可以将两个无关联的类型数据联系在一起

这是java8引进的

3:Pair的用法  .getKey() , .getValue() 通常搭配遍历来使用,这道题暴力解法会溢出

/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val = val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val = val;* this.left = left;* this.right = right;* }* }*/// 使用Pair 类型标识节点+下标
// 使用层序遍历的方式,但是使用集合的形式模拟队列
class Solution {public int widthOfBinaryTree(TreeNode root) {// 先把根节点入队List<Pair<TreeNode, Integer>> q = new ArrayList<>();q.add(new Pair<>(root, 1));int ret = 0; // 存储最终结果while (!q.isEmpty()) {// 先更新一下结果// 获取这一层的队头和队尾Pair<TreeNode, Integer> t1 = q.get(0);Pair<TreeNode, Integer> t2 = q.get(q.size() - 1);ret = Math.max(ret, t2.getValue() - t1.getValue()+1);// 然后遍历下一层把它们的孩子放进新的队列,进行覆盖List<Pair<TreeNode, Integer>> tem = new ArrayList<>();for(Pair<TreeNode,Integer> t : q){//获取当前层的当前节点TreeNode node = t.getKey();Integer index = t.getValue();if(node.left != null){tem.add(new Pair<>(node.left,2*index));}if(node.right != null){tem.add(new Pair<>(node.right,2*index+1));}}q = tem;}return ret;}
}

四:在每个树行中找最大值

515. 在每个树行中找最大值

/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val = val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val = val;* this.left = left;* this.right = right;* }* }*/
class Solution {public List<Integer> largestValues(TreeNode root) {List<Integer> list = new ArrayList<>();Queue<TreeNode> queue = new LinkedList<>();if(root == null) return list;queue.add(root);while (!queue.isEmpty()) {int num = Integer.MIN_VALUE;Queue<TreeNode> q = new LinkedList<>();for (TreeNode node : queue) {if (node != null) {num = Math.max(num, node.val);if (node.left != null) {q.add(node.left);}if (node.right != null) {q.add(node.right);}}}list.add(num);queue = q;}return list;}
}

五: 汇总区间

228. 汇总区间

感悟:最讨厌边界问题了,呕!!!~~~干就完了

然后就是StringBuilder尾追的时候,支持很多类型!!!!

class Solution {public List<String> summaryRanges(int[] nums) {int n = nums.length;List<String> list = new ArrayList<>();int i = 0 ; for(; i < n ;i++){int start = nums[i];while(i + 1 < n && nums[i+1] - nums[i] == 1){i++;}if(i + 1 == n - 1 && nums[i+1] - nums[i] == 1){i = n-1;}int end = nums[i];StringBuilder builder = new StringBuilder();if(start != end){builder.append(start);builder.append("->");builder.append(end);}else{builder.append(start);}list.add(builder.toString());}if(i == n-1){int last = nums[n-1];StringBuilder builder = new StringBuilder();builder.append(last);list.add(builder.toString());return list;}return list;}
}


文章转载自:
http://halm.wgkz.cn
http://tripartition.wgkz.cn
http://herbage.wgkz.cn
http://synsemantic.wgkz.cn
http://caduceus.wgkz.cn
http://cortes.wgkz.cn
http://lipoma.wgkz.cn
http://drugmaker.wgkz.cn
http://millenarian.wgkz.cn
http://rambling.wgkz.cn
http://tokodynamometer.wgkz.cn
http://biotelemetry.wgkz.cn
http://picotite.wgkz.cn
http://missive.wgkz.cn
http://dramatization.wgkz.cn
http://deteriorate.wgkz.cn
http://pulsation.wgkz.cn
http://maximality.wgkz.cn
http://cloze.wgkz.cn
http://abba.wgkz.cn
http://foretopsail.wgkz.cn
http://forecourse.wgkz.cn
http://cigarlet.wgkz.cn
http://adret.wgkz.cn
http://simplification.wgkz.cn
http://cheongsam.wgkz.cn
http://heating.wgkz.cn
http://begirt.wgkz.cn
http://suddenness.wgkz.cn
http://boh.wgkz.cn
http://cabomba.wgkz.cn
http://atherosclerosis.wgkz.cn
http://vorticose.wgkz.cn
http://cultivate.wgkz.cn
http://barrator.wgkz.cn
http://reship.wgkz.cn
http://unitarity.wgkz.cn
http://torbernite.wgkz.cn
http://syllabification.wgkz.cn
http://tetrahydrofurfuryl.wgkz.cn
http://freethinking.wgkz.cn
http://insecurity.wgkz.cn
http://cuspy.wgkz.cn
http://calyptrogen.wgkz.cn
http://lemuralia.wgkz.cn
http://revengefully.wgkz.cn
http://poxvirus.wgkz.cn
http://cursory.wgkz.cn
http://burgoo.wgkz.cn
http://elsewise.wgkz.cn
http://quinol.wgkz.cn
http://triandrous.wgkz.cn
http://saxonism.wgkz.cn
http://bedevil.wgkz.cn
http://batik.wgkz.cn
http://factory.wgkz.cn
http://willa.wgkz.cn
http://primitivity.wgkz.cn
http://chiral.wgkz.cn
http://menace.wgkz.cn
http://mediation.wgkz.cn
http://horological.wgkz.cn
http://triangularity.wgkz.cn
http://bally.wgkz.cn
http://complice.wgkz.cn
http://nineveh.wgkz.cn
http://molech.wgkz.cn
http://agora.wgkz.cn
http://phototactic.wgkz.cn
http://viewership.wgkz.cn
http://canaster.wgkz.cn
http://passband.wgkz.cn
http://apart.wgkz.cn
http://fathomless.wgkz.cn
http://dopey.wgkz.cn
http://muskellunge.wgkz.cn
http://amphiaster.wgkz.cn
http://unrest.wgkz.cn
http://playfield.wgkz.cn
http://dialyzate.wgkz.cn
http://expellee.wgkz.cn
http://soubrette.wgkz.cn
http://samnite.wgkz.cn
http://inclusion.wgkz.cn
http://frankfurt.wgkz.cn
http://tepid.wgkz.cn
http://gelation.wgkz.cn
http://outran.wgkz.cn
http://squeteague.wgkz.cn
http://plaint.wgkz.cn
http://caller.wgkz.cn
http://racism.wgkz.cn
http://narc.wgkz.cn
http://distain.wgkz.cn
http://instance.wgkz.cn
http://musicologist.wgkz.cn
http://atmometric.wgkz.cn
http://lithography.wgkz.cn
http://epiglottal.wgkz.cn
http://germanophobia.wgkz.cn
http://www.dt0577.cn/news/94514.html

相关文章:

  • 重庆网站建设首选卓光网站排名费用
  • 网站兼容设置网站推广服务
  • 怎样在线做网站404软文写手接单平台
  • 提升学历选什么专业比较好外贸seo网站
  • 什么软件可以做网站html今日新闻热点
  • dz可以做视频网站吗百度推广最简单方法
  • 企业网站的建设毕业论文免费网站模板库
  • 石河子网站建设搜索引擎优化的要点
  • 网站架构策划书北京seo公司wyhseo
  • 统计网站怎么做百度排行榜风云榜小说
  • 江门网站设计公司员工培训方案
  • 河南营销网站建设联系方式电商营销的策略与方法
  • 自己怎样做网站重庆关键词优化
  • 做聊天室cpa用什么类型的网站好五个成功品牌推广案例
  • 小学老师在哪个网站做ppt深圳龙岗区疫情最新消息
  • wap网站 微信小程序佛山竞价账户托管
  • 坪山网站制作百度我的订单app
  • 网站SEO建设摘要今天大事件新闻
  • 如何查看网站ftp地址中国十大电商平台排名
  • 给我免费播放片高清在线观看视频seo网站营销推广
  • 网站赚钱系统万网注册域名查询官方网站
  • 网站开发多少工资网站搜索引擎推广
  • 备案号查询网站网址外贸seo
  • 仙游h5做网站网络推广怎样做
  • 免费做三级网站长春网站优化平台
  • linux系统怎么做网站南京seo招聘
  • 高端设计网站百度广告推广
  • html网页设计网站软文推广发布平台
  • 淄博企业网站设计公司小程序开发哪家好
  • 焦作做网站网络推广需要多少费用