解题思路 这道题可以转化为最长上升子序列(LIS)问题: 每次移动一个数到末尾,实际上是在寻找原序列中的一个上升子序列 不需要移动的数必然形成一个上升子序列 因此,需要移动的次数 = 序列长度 - 最长上升子序列的长度 例如对于序列 [19, 7, 8, 25]: 最长上升子序列是 [7, 8, 25],长度为3 序列长度为4 需要移动的次数 = 4 - 3 = 1 代码 c++ java python #include <iostream> #include <vector> using namespace std; int main() { ...