前言
项目的打包类型:pom、jar、war🖊
priorityQueue 堆
1 | public static int findKthLargest(int[] nums, int k) { |
时间复杂度为O(nlog(n))。
1 | public static int findKthLargest(int[] nums, int k) { |
时间复杂度为O(nlog(k)),空间复杂度为 O(k) 。
若k在基准左边,则在左边快排序,否则在右边快排
1 | public static int findKthLargest(int[] nums, int k) { |
平均时间复杂度为O(n),最坏情况下为O(n^2)。
——————————- 本文来自 -似曾相识燕归来 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/hzh_csdn/article/details/53446211?utm_source=copy
逆波兰式:
(a+b)*c-(a+b)/e的后缀表达式为:ab+c*ab+e/-
原栈:s1,准备一个辅助栈s2
假设有个一串数字a,b,c,d顺序入栈,出来的结果应该是d,c,b,a,有两个队列Q1,Q2,
第一步:随便找一个空的队列Q1,将a放入到Q1,此时Q2中数据为空,Q1里面有a。
第二步:找到空的队列Q2,将b放入,并将 Q1里面的值(a)全部输出,加入到Q2中,此时Q1为空,Q2里面有b,a。
第三步:将c放入到空的队列Q1中,将Q2里面的值(b,a)全部输出,放入到Q1中,此时Q2里面值为空,Q1里面有c,b,a。
……
不断循环就可以用两个队列实现一个栈的功能
1 | /** |
https://blog.csdn.net/u010983881/article/details/78896293
创建两个指向head的指针p q,让p遍历,p先开始移动,p走到第n-1个节点后,p q 一起往后移动
TCP/IP协议的体系结构:
- 应用层 :为特定应用程序提供数据传输服务,例如 HTTP、DNS 等。数据单位为报文。
- 运输层 :提供的是进程间的通用数据传输服务。传输控制协议 TCP,提供面向连接、可靠的数据传输服务,数据单位为报文段;用户数据报协议 UDP,提供无连接、尽最大努力的数据传输服务,数据单位为用户数据报。TCP 主要提供完整性服务,UDP 主要提供及时性服务。
- 网络层 :为主机间提供数据传输服务,而运输层协议是为主机中的进程提供服务。网络层把运输层传递下来的报文段或者用户数据报封装成分组。(IP层)
- 网络接口层
- 数据链路层 :网络层针对的还是主机之间的数据传输服务,而主机之间可以有很多链路,链路层协议就是为同一链路的主机提供服务。数据链路层把网络层传下来的分组封装成帧。
- 物理层 :考虑的是怎样在传输媒体上传输数据比特流
🖊