【算法题】排序子序列
来源:互联网 发布:遥感卫星数据 英文 编辑:程序博客网 时间:2024/05/21 11:24
题目如图:
递归查找拐点
#include<stdio.h>#include<vector>#include <algorithm>#include <iostream>#include <vector>using namespace std;long long find(const vector<int> & vec, size_t index){ int size = vec.size(); if (index < 0 || index >= size) return 0; else if (index > size - 2) return 1; if (vec[index + 1] == vec[index]) { index++; if (index > size - 2) { return 1; } } if (vec[index + 1] > vec[index]) while (++index < size && vec[index] >= vec[index - 1]); else while (++index < size && vec[index] <= vec[index - 1]); return 1 + find(vec, index);}int main(){ int n(0); long long result(0); cin >> n; vector<int> seq; seq.reserve(n); size_t i(0); for (i = 0; i < n; ++i) { int tmp; cin >> tmp; seq.push_back(tmp); } result = find(seq, 0); cout << result << endl; return 0;}
阅读全文
0 0
- 【算法题】排序子序列
- 算法7.自然合并排序与最长公共子序列。
- 排序子序列
- 排序子序列
- 排序子序列
- 算法题:最长公共子序列
- 算法题:最长上升子序列
- 经典算法题06-最长子序列
- 【算法题】最长回文子序列
- 【算法题】最长公共子序列
- 算法题/最大连续子序列和
- 最大子序列算法
- 最大子序列和算法
- 常用算法-子序列求和
- 算法:最长公共子序列
- 单个子序列相关算法
- 最长公共子序列算法
- 【算法】最长公共子序列
- Maven基础-默认中央仓库[settings.xml 配置详解 ]
- HDU
- 高频交易参考书籍
- 推荐音乐5.21
- [usaco]Barn Repair题解
- 【算法题】排序子序列
- 手工搜集Oracle统计分析
- STM32学习笔记一一GPIO
- 使用pyenv和virtualenv搭建python虚拟环境
- PHP环境搭建(2)----个人环境设置与yum安装依赖
- 希尔排序(C语言实现)
- java Integer number too large
- Deepin Softwares
- 《Android开发艺术探索》IPC机制—1