失眠板凳

文章
5
资源
0
加入时间
3年0月20天

Android Activity切换多个Fragment

背景展示一个注销流程,就一个Activity + 多个fragment实现,同一个viewModel 数据也可同步,但是希望回退再次进入要重新初始化页面不要保留之前的。实现说明Activity 采取 下面方式添加Fragment:if (frag== null) {frag = MyFragment()}}replace(R.id.logout_content, frag) // 每次都会销毁进入的时候再重建,生命周期会重新走addToBackStack(null) // 需要有,方便返

Running Median(对顶堆/动态维护中位数)

题面:https://ac.nowcoder.com/acm/contest/1001/D题目大意:多组输入,每当输入的个数为奇数时输出此时排序好的中位数。思路:使用优先队列的方法建立两个二叉堆,保持两个二叉堆的数据个数相差不大于1。当输入个数为奇数时,输出数据个数较大的那一个的top元素。两个二叉堆的堆顶其中之一必为中位数,因为小根堆小到大,大根堆从大到小,将堆顶放在一起相当于是将一个有序序列从中间断开,断开位置即为中位数。代码:#include<iostream>