Leetcode_二分 975.奇偶跳

news/2024/11/29 20:36:09/

 

975.奇偶跳

 

//二分搜索 

O(nlogn)  O(n)

int oddEvenJumps(vector<int>& A) {const int n=A.size();vector<vector<int> > dp(n,vector<int>(2));dp[n-1][0]=dp[n-1][1]=1;map<int,int> mp; //<value,index>  BSTmp[A[n-1]]=n-1;int ans=1;for(int i=n-2;i>=0;i--){auto o=mp.lower_bound(A[i]);   //>=  up jumpif(o!=mp.end()) dp[i][0]=dp[o->second][1];auto e=mp.upper_bound(A[i]);  //>  down jumpif(e!=mp.begin()) dp[i][1]=dp[prev(e)->second][0];    //<=  prev(e) 返回e的前一个迭代器if(dp[i][0]) ++ans;mp[A[i]]=i;}return ans;
}

 


http://www.ppmy.cn/news/535927.html

相关文章

2018年排名Top 100的Java类库——在分析了277,975份源码之后得出的结论

最近&#xff0c;OveOps公布了The Top 100 Java Libraries in 2018 - Based on 277,975 Source Files&#xff0c;Hollis查看了这份榜单&#xff0c;做了翻译和补充&#xff0c;向你展示2018年的风云Java类库&#xff0c;希望可以给正在使用Java的你一些帮助和启示。不能说榜单…

【简单题string】A. Aramic script(Codeforces Problem-975A)

A. Aramic script codeforces题目链接Problem-975A 题意&#xff1a; 输入n个字符串&#xff0c;对每个字符串去重后&#xff0c;就是一个根对象&#xff0c;输出有多少根对象。比如样例一&#xff0c;a,aa,aaa,ab,abb&#xff0c;去重后的是字符串是a,a,a,ab,ab。所以只有a,a…

SWUST OJ#973 #975 #976 #977 统计二叉树节点个数

目录 #975 统计利用先序遍历创建的二叉树的度为2的结点个数 题目 思路 代码 #976 统计利用先序遍历创建的二叉树的度为1的结点个数 题目 思路 代码 #973 统计利用先序遍历创建的二叉树叶结点(0度)的个数 题目 思路 代码 #977 统计利用先序遍历创建的二叉树中的空链…

swust oj 973,975,976,977统计利用先序遍历创建的二叉树叶结点,度为2结点,度为1,空链域结点的个数,

统计利用先序遍历创建的二叉树叶结点&#xff0c;度为2结点&#xff0c;度为1&#xff0c;空链域结点的个数 思路&#xff1a; 1.叶节点即是左孩子和右孩子都空的节点 注&#xff1a;叶节点个数sum必须要用全局变量 题目描述 利用先序递归遍历算法创建二叉树并计算该二叉树叶结…

codeforce975D:Ghosts(思维)

题目链接&#xff1a;点击打开链接 题目大意&#xff1a; 这个题目的题面真的坑&#xff0c;个人感觉其实不是很难&#xff0c;但是我当时做完3题之后完全看不懂D题的题意&#xff0c;又感觉是个计算几何就直接扔那没管了。唉&#xff0c;其实知道题意之后蛮简单的&#xff0c…

Codeforces-975C - Valhalla Siege - 思维

题解链接&#xff1a; https://www.lucien.ink/archives/204/ 题目链接&#xff1a; http://codeforces.com/contest/975/problem/C 题目&#xff1a; Ivar the Boneless is a great leader. He is trying to capture Kattegat from Lagertha. The war has begun and wave a…

CF 975D Ghost 数学(基础)

题意:yaxb的直线上有n个点,给出这n个点的(x[i],vx[i],vy[i]),(vx[i],vy[i]为第i个点x,y的速度) 当两个点碰撞时,总价值2.n<2e5,-1e9<x[i]<1e9.问总价值为多少? 若(x1,vx1,vy1),(x2,vx2,vy2)能在t秒相遇 x1t*vx[1] x2t*vx[2] y1t*vy[1] y2t*vy[2] 则 (x2-x1)/(vx[…

简历不要随意给猎头!他们会胡乱投递,影响你之后求职!

猎头是求职的重要途径之一&#xff0c;但猎头群体良莠不齐&#xff0c;并不是每个猎头都值得信任。 一位网友就对猎头持怀疑态度&#xff0c;问大家&#xff1a; 简历可以随意给猎头吗&#xff1f;给他们的时候需要注意什么&#xff1f;他们会不会群发&#xff0c;对自己之后求…