{//a[i] == a[n]意味着出现了重复字符; //下面这个循环将下一个值替代上一个值,即相当于把位置i之后的那部分子字符串向前集体地挪了一格,从而减小重复字符串的规模 for(j=i;j<f;j++) { a[j]=a[j+1];//迭代a[j] ,并对字符数组(字符串)做出了该改变(j+1)可以触及到字符串结束符'\0' !
include <stdio.h>int main () { char s[101]; int i,j,k; gets(s); for(i=0;s[i];i++) { for(j=k=i+1;s[j];j++) if(s[j]!=s[i]) s[k++]=s[j]; s[k]='\0'; }
输入: 一个字符串,只包含A、B、C、D、E这五种字符,长度不超过100,表示售货机的所有盲盒,按“出货”的先后顺序排列。 输出: 一个整数,表示要凑齐5种盲盒,至少要花的钱数。如果把所有的盲盒都买下也无法凑齐,输出0。 输入样例1: ABBBACABECDAAB Copy 输出样例1: 11 Copy 输入样例2: BACABE Copy 输出...
输入一个字符串,长度不超过9(可能有字符重复),按字典序打印出该字符串中字符的所有排列。 importjava.util.ArrayList;importjava.util.TreeSet;publicclassSolution {publicArrayList<String>Permutation(String str) { ArrayList<String> result =newArrayList<String>();if(str !=null&& str.length() > 0){ Tree...
求pascal问题解答程序编写:随机输入一个长度不超过255的字符串,将其倒置后输出。提示:将使用函数:length( ) Delete( ) Insert( )输入一些