摘要:
quicksort和第k小元素问题 1. 超好用的模板 int partition(int a[],int l,int r){ // 这里i 是l-1 ,不会越界,因为下面是++i, i会先加。j也会先减,因为是以右边的元素作为划分点。 int i = l-1, j=r; int v = a[r]; 阅读全文
摘要:
1. 概述 有好几种解法,比较常规的有2中,1是单调队列,队首存放最值。2是优先队列,top也是存放的最值。 2. 优先队列 class Solution { public: vector<int> maxSlidingWindow(vector<int>& nums, int k) { int n 阅读全文
摘要:
正常来做的话稍微有点复杂,《算法竞赛入门到进阶》上面是让我们用java来做,因为java有BigInteger类库。 我试了一下非常爽。 import java.math.BigInteger; import java.util.Scanner; public class Main{ public 阅读全文