美文网首页
回文序列

回文序列

作者: aspeaky | 来源:发表于2017-09-03 23:42 被阅读0次

链接:https://www.nowcoder.com/questionTerminal/0147cbd790724bc9ae0b779aaf7c5b50

来源:牛客网

如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列。例如:

{1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列,

{1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是回文序列。

现在给出一个数字序列,允许使用一种转换操作:

选择任意两个相邻的数,然后从序列移除这两个数,并用这两个数字的和插入到这两个数之前的位置(只插入一个和)。

现在对于所给序列要求出最少需要多少次操作可以将其变成回文序列。

输出描述:

输出一个数,表示最少需要的转换次数

示例1

输入

4

1 1 1 3

输出

2

importjava.util.Scanner;

publicclassMain {

publicstaticvoidmain(String[] args){

Scanner scanner =newScanner(System.in);

while(scanner.hasNext()){

inttimes =0;

intn = scanner.nextInt();

int[] inputArr =newint[n];

for(inti =0; i < n; i++){

inputArr[i] = scanner.nextInt();

}

inthead =0;

inttail = n -1;

while(head < tail){

if(inputArr[head] > inputArr[tail]){

inputArr[--tail] += inputArr[tail +1];

times++;

}elseif(inputArr[head] < inputArr[tail]){

inputArr[++head] += inputArr[head -1];

times++;

}else{

head++;

tail--;

}

}

System.out.println(times);

}

scanner.close();

}

}

相关文章

  • #5 Longest Palindromic Substring

    寻找字符串中最大的回文序列 思想是一个回文字符串的字串也必然是回文序列 于是从左边开始以每一个字母当作回文序列的中...

  • 回文序列

    链接:https://www.nowcoder.com/questionTerminal/0147cbd79072...

  • 字符串的几个问题

    1.最长公共子序列2.最长公共子串3.最长回文串4.最长回文序列5.最长递增序列6.最长先增后减序列7.(最短)编...

  • 栈和队列算法设计题(一)

    题目 回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算...

  • 树和图相关的题目

    二叉树的序列化和反序列化:前根遍历,根的值在前面计算 最长回文子串:怎么判定回文串

  • 字符串算法

    最长公共前缀 最长回文串 最长回文子序列 最长公共子串 反转单词顺序列 反转字符串 字符串转数字 IP-int互转

  • 回文序列问题

    Palindrome Number Validate Palindrome Palindrome Partitio...

  • 证明LPS为字符串与其反转后形成字符串的LCS

    LPS: Longest Palindrome Subsequence 最长回文子序列LCS: Longest C...

  • leetcode 516-DP

    基本思想:名词解释:什么是回文子序列?就是说一个字符串中可以忽略几个char但是最终还是会成为回文序列:例如:bb...

  • 最长回文子串和最长回文子序列(C++)

    分别是Leetcode 5(最长回文子串)和Leetcode 516(最长回文子序列)原题,区别在于是否要求找到连...

网友评论

      本文标题:回文序列

      本文链接:https://www.haomeiwen.com/subject/gulsjxtx.html