精华内容
下载资源
问答
  • 题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。 2.解析 使用length 方法即可解决问题。 3.解决问题 代码如下: import java.util.Scanner; //题目:写一个函数,求一个字符串的...

    1.问题重述

    题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

    2.解析

    使用length 方法即可解决问题。

    3.解决问题

    代码如下:

    import java.util.Scanner;
    
    //题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
    public class demo {
    	public static void main(String[] args) {
    		Scanner scanner = new Scanner(System.in);
    		System.out.println("请输入字符串:");
    		String a = scanner.nextLine();
    		System.out.println("字符串的长度为:" + a.length());
    		scanner.close();
    	}
    }
    
    展开全文
  • 实验 字符串

    2019-11-19 20:53:02
    1.编写程序,从键盘上输入个字符串(少于80个字符),字符串中内容以空格或标点符号为分隔所有单词进行倒排。最后把已处理字符串(应不含标点符号)仍存放在字符数组xx中。 例如:原文:You He,Me,则...

    1.编写程序,从键盘上输入一个字符串(少于80个字符),对字符串中的内容以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍存放在字符数组xx中。

    例如:原文:You HeMe,则结果:Me He You

    **【思考】对其中单词进行排序,程序怎样修改?

    #include<stdio.h>
    #include<ctype.h>
    #include<string.h>
    int main()
    {
    	char xx[80];
    	int j,k,s,m,strl;
    	char str[80];
    	printf("请输入一个少于80个字符的字符串:");
    	gets(xx);
    	strl=strlen(xx);
    	s=k=0;
    	for(j=strl-1;j>=-1;j--)
    	{
    		if(isalpha(xx[j]))
    		k++;
    		else
    		{
    			for(m=1;m<=k;m++)
    			str[s++]=xx[j+m];
    			k=0;
    		}
    		if(!isalpha(xx[j]))
    		str[s++]=' ';
    	}
    	str[s]='\0';
    	strcpy(xx,str);
    	printf("结果:%s\n",xx);
    	return 0;
    }
    
    
    #include<stdio.h>
    #include<ctype.h>//字符分类函数头文件 
    #include<string.h>
    int main()
    {
    	char xx[80];
    	int j,k,s,m,strl;
    	char str[80];
    	printf("请输入一个少于80个字符的字符串:");
    	gets(xx);
    	strl=strlen(xx);//把xx实际长度赋值给strl 
    	s=k=0;
    	for(j=strl-1;j>=-1;j--)//输题,strl=11; 
    	{
    		if(isalpha(xx[j]))//isalpha是否为字母 
    		k++;
    		else
    		{
    			for(m=1;m<=k;m++)
    			str[s++]=xx[j+m];//把xx的结果赋值给str; 
    			k=0;
    		}
    		if(!isalpha(xx[j]))
    		str[s++]=' ';//去除标点符号 
    	}
    	str[s]='\0';//令最后一个字符为零字符 
    	strcpy(xx,str);//str复制给xx 
    	printf("结果:%s\n",xx);
    	return 0;
    }

    2.编写程序,实现从字符串删除指定的字符,字母区分大小写。

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	char s[81],ch;
    	int i;
    	printf("输入字符串:");
    	gets(s);
    	printf("输入要删除字符");
    	ch=getchar();
    	for(i=0;s[i]!='\0';)
    	{
    		if(s[i]==ch)
    		strcpy(s+i,s+i+1);
    		else i++;
    	}
    	puts(s);
    	return 0;
    }
    
    
    
    
    #include<stdio.h>
    #include<string.h>
    int fun(char a[],char c)
    {
        int i,j,t;
        for(i=0;i<strlen(a);)    //原程序i++,则有一部分无法替换。而且strlen(a)也并非定值。
        {
            if(a[i]==c)
            {
                for(j=i;j<=strlen(a);j++)
                    a[j]=a[j+1];
                continue;
            }
            ++i;    //只有当是字符c的时候i才能自加,如果是则i保持不变。
        }
        return 0;
    }
    int main()
    {
        char str[80];
        char ch;
        gets(str);
        scanf("%s",&ch);    //这里建议用%s,可以忽略后面的回车。
        fun(str,ch);
        printf("%s\n",str);
        return 0;
    }

    5.编写程序,将两个字符串连接起来,不要用strcat函数。

     

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	char s1[80],s2[40];
    	int i=0,j=0;
    	printf("\n 请输入第一个字符串:");
    	scanf("%s",s1);
    	printf("\n 请输入第一个字符串:");
    	scanf("%s",s2);
    	while(s1[i]!='\0')
    	{
    	i++;	
    	}
    	while(s2[j]!='\0')
    	{
    	s1[i++]=s2[j++];
    	s1[i]='\0';
    	}
    	printf("\n连接后的字符串:%s\n",s1);
    }
    
    
    #include <stdio.h>
    #include <string.h>
    int main()
    {
        int i, j, k, m;
        char str1[20]={"Hello, "};
        char str2[]={"world!"};
        j=strlen(str1);
        k=strlen(str2);
        for (i=j, m=0; i<j+k && m<k; i++)
            str1[i]=str2[m++];
        puts(str1);
        return 0;
    }
    
    
    #include <stdio.h>
    int main()
    {
        char a[20]="How do you ", b[5]="do";
        for (int i=0; i<20 && a[i]; i++);
        for (int j=i, k=0; k<5; a[j++]=b[k++]);
        puts(a);
        return 0;
    }

     

    10.输入一个字符串(少于80个字符),统计其中小写字母、大写字母和数字字符分别有多少个?(要求使用字符处理函数)

     

    #include<stdio.h>
    int main()
    {
        int abc = 0;
        int ABC = 0;
        int num = 0;
        char str[80];
        int i;
        printf("请输入要统计的字符串:");
        gets(str);
        for(i=0;str[i]!='\0';i++)
        {
            if (str[i]>= 'a'&&str[i]<= 'z')
                abc++;
            else if (str[i]>= 'A'&&str[i]<= 'Z')
                ABC++;
            else  if (str[i]>= '0'&&str[i]<= '9')
                num++;
        }
        printf("小写字母的数量:%d\n",abc);
        printf("大写字母的数量:%d\n",ABC);
        printf("数字的数量:%d\n",num);
    }

    4.有一篇文章,共有3行文字,每行最多有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。

     

    #include<stdio.h>
    int main()
    {
    	char c[3][80];
    	int i,j,daxie=0,xiaoxie=0,shuzi=0,kongge=0,qita=0;
    	printf("请输入第1行:\n");
    	gets(c[0]);
    	puts(c[0]);
    	
    	printf("请输入第2行:\n");
    	gets(c[1]);
    	puts(c[1]);
    	
    	printf("请输入第3行:\n");
    	gets(c[2]);
    	puts(c[2]);
    	
    	for(i=0;i<3;i++)
    	{
    		for(j=0;j<8&&c[i][j]!='\0';j++)
    		{
    			if(c[i][j]==' ')kongge++;
    			else if((c[i][j]>='0')&&(c[i][j]<='9'))shuzi++;
    			else if((c[i][j]>='A')&&(c[i][j]<='Z'))daxie++;
    			else if((c[i][j]>='a')&&(c[i][j]<='z'))xiaoxie++;
    			else qita++;						
    		}
    	}
    	printf("大写:%d\n小写:%d\n数字:%d\n空格:%d\n其他:%d\n",daxie,xiaoxie,shuzi,kongge,qita);
    	return 0;
    }

    3.从键盘上输入下字符串,把字符串中的所有字符左循环移m个位置。

    #include<stdio.h>
    #include<string.h>
    int main()
    {
        char a[15],b[15];
        scanf("%s", a);
    	int m = strlen(a);
    	int n;
    	scanf("%d",&n);  
        int i,j=0;
    	for(i= n;i<m;i++)
    	{
    		b[j] = a[i];
    		j++;
    	}
    	for(i=0;i<n;i++)
    	{
    		b[j]=a[i];
    		j++;
    	}
    	for(i=0;i<j;i++)
    	   printf("%c",b[i]);
    	return 0;
    }

     

    7.输入5个字符串,输出其中最小的字符串。

    #include <stdio.h>
    #include <string.h>
    int main()
    {
        int i = 0;
        char s[80] = {""}, min[80] = {""};
     
        printf("输入五个字符串:\n");
        scanf("%s",s);
        strcpy(min,s);
     
        for(i=0; i<4; i++)
        {
    	scanf("%s",s);
    	if( strcmp(min,s)>0 )//字符串比较 
    	    strcpy(min,s);//拷贝函数 
        }
        printf("最小的字符串是:%s \n",min);
        return 0;
    }

    8.输入5个字符串,输出其中最长的字符串。

    #include <stdio.h>
    #include <string.h >
     
    int main()
    {
        int i = 0;
        char s[80] = {""}, max[80] = {""};
     
        printf("输入五个字符串:\n");
        scanf("%s",s);
        strcpy(max,s);
     
        for(i=1; i<5; i++)
        {
    	scanf("%s",s);
    	if( strcmp(max,s)<0 )
    	    strcpy(max,s);
        }
        printf("最大的字符串是:%s \n",max);
        return 0;
    }

     

    9.输入5 个字符串并将这5 个字符串从大到小排序后输出。

    #include "stdio.h"
    #include <string.h>
    #include <stdlib.h>
    #define MAX 10
    int main()
    {
     
    	int i,j;
    	char str[5][MAX] = {0};
    	//char s[5];
    	printf("请输入5个字符串!\n");
    	for(i = 0;i<5;i++)
    	{
    		scanf("%s",str[i]);
    	}	
    	printf("\n");
    	for(j = 0;j<4;j++)
    	{
    		for (i = 0; i< 4-j;i++)
    		{
    			if(strcmp(str[i],str[i+1])< 0)  
    			{
    				char temp[MAX] = {0};//还得初始化
    				strcpy(temp,str[i]);
    				strcpy(str[i],str[i+1]);
    				strcpy(str[i+1],temp);
    				//temp = str[i];
    				//str[i] = str[i+1];
    				//str[i+1] = temp;
    			}
    		}
    	}
    	for(i = 0;i<5;i++)
    	{
    		printf("%s\n",str[i]);
    	}
    }

    11.不使用函数strcpy,实现将字符串复制。

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	char str1[20];
    	char str2[20];
    	int i=0;
    	puts("请输入字符串str1:");
    	gets(str1);
    	puts("请输入字符串str2:");
    	gets(str2);
    	while(str1[i]!=0)
    	{
    		str2[i]=str1[i];
    		i++;
    	}
    	str2[i]='\0';//保证最后一个字符为零字符 
    	printf("字符串str2:%s\n",str2 );
    }
    
    
    
    #include<stdio.h>
    int main()
    {
    	char s1[20],s2[]="good morning!";
    	int i=0;
    	while((s1[i]=s2[i++])!='\0');
    	printf("%s\n",s1);
    }

     

    12.不使用函数strcmp,实现将字符串的比较。

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	char s1[10], s2[10];
    	gets(s1);
    	gets(s2);
    	int i;
    	for (i = 0; (s1[i] != '\0') && (s2[i] != '\0'); i++)
    		if (s1[i] == s2[i]) {
    			continue;
    		} else {
    			break;
    		}
     
    	printf("%d\t", s1[i] - s2[i]);
    	return 0;
    }

     

    展开全文
  • 给你一个字符串 s 和一个 长度相同 整数数组 indices 。 请你重新排列字符串 s ,其中第 i 个字符需要移动到 indices[i] 指示位置。 返回重新排列后字符串。 示例 1: 输入:s = "codeleet", indices = [4,5,6...

    周赛第199场20200726

    5472. 重新排列字符串

    题目描述1

    给你一个字符串 s 和一个 长度相同 的整数数组 indices 。

    请你重新排列字符串 s ,其中第 i 个字符需要移动到 indices[i] 指示的位置。

    返回重新排列后的字符串。

    示例 1:

    输入:s = "codeleet", indices = [4,5,6,7,0,2,1,3]
    输出:"leetcode"
    解释:如图所示,"codeleet" 重新排列后变为 "leetcode" 。
    

    Solution1

    class Solution {
        public String restoreString(String s, int[] indices) {
            char[] a = s.toCharArray();
            char[] b = new char[s.length()];
            int n = s.length();
            for(int i = 0; i < n; i++){
                b[indices[i]] = a[i]; 
            }
            return String.valueOf(b);
        }
    }
    

    5473. 灯泡开关 IV

    题目描述2

    房间中有 n 个灯泡,编号从 0 到 n-1 ,自左向右排成一行。最开始的时候,所有的灯泡都是 关 着的。

    请你设法使得灯泡的开关状态和 target 描述的状态一致,其中 target[i] 等于 1 第 i 个灯泡是开着的,等于 0 意味着第 i 个灯是关着的。

    有一个开关可以用于翻转灯泡的状态,翻转操作定义如下:

    选择当前配置下的任意一个灯泡(下标为 i )
    翻转下标从 i 到 n-1 的每个灯泡
    翻转时,如果灯泡的状态为 0 就变为 1,为 1 就变为 0 。

    返回达成 target 描述的状态所需的 最少 翻转次数。

    示例 :

    输入:target = "10111"
    输出:3
    解释:初始配置 "00000".
    从第 3 个灯泡(下标为 2)开始翻转 "00000" -> "00111"
    从第 1 个灯泡(下标为 0)开始翻转 "00111" -> "11000"
    从第 2 个灯泡(下标为 1)开始翻转 "11000" -> "10111"
    至少需要翻转 3 次才能达成 target 描述的状态
    
    输入:target = "101"
    输出:3
    解释:"000" -> "111" -> "100" -> "101".
    
    输入:target = "00000"
    输出:0
    
    输入:target = "001011101"
    输出:5
    

    Solution2

    1. 每次看当前位和前面位不一样,就增加一次
    class Solution {
        public int minFlips(String target) {
            int n = target.length();
            int res = 0;
            for(int i = 1; i < n; i++){
                if(target.charAt(i) != target.charAt(i-1)){
                    res++;
                }
            }
            if(target.charAt(0) == '1'){
                res++;
            }
            return res;
        }
    }
    
    1. 用status记录当前状态,和target不一样就增加次数
    class Solution {
        public int minFlips(String target) {
            char[] a = target.toCharArray();
            int res = 0;
            int status = 0;
            for(char ch : a){
                if(status != ch - '0'){
                    res++;
                    status ^= 1;//与1异或:0变1,1变0
                }
            }
            return res;
        }
    }
    

    5474. 好叶子节点对的数量

    题目描述3

    给你二叉树的根节点 root 和一个整数 distance 。

    如果二叉树中两个 叶 节点之间的 最短路径长度 小于或者等于 distance ,那它们就可以构成一组 好叶子节点对 。

    返回树中 好叶子节点对的数量 。

    示例:

    输入:root = [1,2,3,null,4], distance = 3
    输出:1
    解释:树的叶节点是 3 和 4 ,它们之间的最短路径的长度是 3 。这是唯一的好叶子节点对。
    
    输入:root = [1,2,3,4,5,6,7], distance = 3
    输出:2
    解释:好叶子节点对为 [4,5] 和 [6,7] ,最短路径长度都是 2 。但是叶子节点对 [4,6] 不满足要求,因为它们之间的最短路径长度为 4 。
    
    输入:root = [7,1,4,6,null,5,3,null,null,null,null,null,2], distance = 3
    输出:1
    解释:唯一的好叶子节点对是 [2,5] 。
    
    输入:root = [100], distance = 1
    输出:0
    
    输入:root = [1,1,1], distance = 2
    输出:1
    

    提示:

    • tree 的节点数在 [1, 2^10] 范围内。
    • 每个节点的值都在 [1, 100] 之间。
    • 1 <= distance <= 10

    Solution3

    参考 https://www.bilibili.com/video/BV1Up4y1i711?p=4

    /**
     * Definition for a binary tree node.
     * public class TreeNode {
     *     int val;
     *     TreeNode left;
     *     TreeNode right;
     *     TreeNode() {}
     *     TreeNode(int val) { this.val = val; }
     *     TreeNode(int val, TreeNode left, TreeNode right) {
     *         this.val = val;
     *         this.left = left;
     *         this.right = right;
     *     }
     * }
     */
    class Solution {
        int ans = 0;
        public int countPairs(TreeNode root, int distance) {
            if(root == null) return 0;
            dfs(root, distance);
            return ans;
        }
    
        public int[] dfs(TreeNode root, int distance){
            //dis[i]代表,到当前节点距离为i的叶子节点的数量
            int[] dis = new int[distance];
            if(root == null) return dis;
            if(root.left == null && root.right == null){
                //是叶子节点
                dis[0] = 1;
                return dis;
            }
            int[] left = dfs(root.left, distance);
            int[] right = dfs(root.right, distance);
            
            for(int i = 0; i <= distance - 2; i++){
                for(int j = 0; i + j + 2 <= distance; j++){
                    //所有满足的方案数
                    //x---left-+1-node-+1-right---y
                    // i+1+1+j<=distance说明是一条合法的路径。左边选一条,右边选一条,所以二者相乘。
                    ans += left[i] * right[j];
                }
            }
            //更新,向上传
            for(int i = 1; i < distance; i++){
                //当前节点距离为i的叶子节点的数量 = 距离left距离为i-1的数量 + 距离right距离为i-1的数量
                dis[i] = left[i-1] + right[i-1];
            }
            return dis;
        }
    }
    

    5462. 压缩字符串 II

    题目描述4

    行程长度编码 是一种常用的字符串压缩方法,它将连续的相同字符(重复 2 次或更多次)替换为字符和表示字符计数的数字(行程长度)。例如,用此方法压缩字符串 “aabccc” ,将 “aa” 替换为 “a2” ,“ccc” 替换为` “c3” 。因此压缩后的字符串变为 “a2bc3” 。

    注意,本问题中,压缩时没有在单个字符后附加计数 ‘1’ 。

    给你一个字符串 s 和一个整数 k 。你需要从字符串 s 中删除最多 k 个字符,以使 s 的行程长度编码长度最小。

    请你返回删除最多 k 个字符后,s 行程长度编码的最小长度 。

    示例 1:

    输入:s = "aaabcccd", k = 2
    输出:4
    解释:在不删除任何内容的情况下,压缩后的字符串是 "a3bc3d" ,长度为 6 。最优的方案是删除 'b' 和 'd',这样一来,压缩后的字符串为 "a3c3" ,长度是 4 。
    

    示例 2:

    输入:s = "aabbaa", k = 2
    输出:2
    解释:如果删去两个 'b' 字符,那么压缩后的字符串是长度为 2 的 "a4" 。
    

    示例 3:

    输入:s = "aaaaaaaaaaa", k = 0
    输出:3
    解释:由于 k 等于 0 ,不能删去任何字符。压缩后的字符串是 "a11" ,长度为 3 。
    

    提示:

    • 1 <= s.length <= 100
    • 0 <= k <= s.length
    • s 仅包含小写英文字母

    Solution

    参考:https://www.bilibili.com/video/BV1Up4y1i711?p=5

    class Solution {
        public int getLengthOfOptimalCompression(String s, int k) {
            int n = s.length();
            //dp[i][j]:前i个字符(从1开始编号)删除了j个字符之后对应的压缩字符串的最小长度
            int[][] dp = new int[n+1][k+1];
            //初始化
            for(int i = 0; i <= n; i++){
                for(int j = 0; j <= k; j++){
                    dp[i][j] = Integer.MAX_VALUE / 2;
                }
            }
            dp[0][0] = 0;
            for(int i = 1; i <= n; i++){
                for(int j = 0; j <= k && j <= i; j++){
                    if(j > 0){
                        //删除第i个字符,不考虑第i个字符的[一整段]
                        dp[i][j] = dp[i-1][j-1];
                    }
                    int same = 0;//和第i个字符相同字符的个数
                    int diff = 0;//和第i个字符不同的字符的个数
                    //枚举i0:一整段开头的前一个位置,[i0+1,i]是[一整段]
                    for(int i0 = i; i0 >= 1; i0--){
                        if(s.charAt(i0-1) == s.charAt(i-1)){
                            same++;
                        }else{
                            diff++;
                        }
                        if(diff <= j){
                            //min(dp[i0][j-X]+Y)
                            //X:和s[i]不同的字符个数
                            //Y:和s[i]相同的字符压缩后的长度
                            dp[i][j] = Math.min(dp[i][j], dp[i0-1][j-diff] + calc(same));
                        }else{
                            break;
                        }
                    }
                }
            }
            int res = Integer.MAX_VALUE;
            for(int j = 0; j <= k; j++){
                res = Math.min(res, dp[n][j]);
            }
            return res;
        }
        public int calc(int x){
            if(x == 1){
                return 1;
            }
            if(x < 10){
                return 2;
            }
            if(x < 100){
                return 3;
            }
            return 4;
        }
    }
    

    欢迎关注公众号:GitKid,暂时每日分享LeetCode题解,在不断地学习中,公众号内容也在不断充实,欢迎扫码关注

    展开全文
  • 输入个字符串,按字典序打印出该字符串中字符所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来所有字符串abc,acb,bac,bca,cab和cba。 题目分析  将所有字符排列出来打印,而且排列类型会...

    题目描述

    题目描述

    输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。

    题目分析

      将所有的字符排列出来打印,而且排列的类型会有多个,还会随着个数的增加而增加。该题应该使用回溯法,我也对回溯法理解的模模糊糊的,上学期老师的课没有认真听,前几天的阿里和腾讯的笔试都有回溯法的编程题,当时没有做出来,一脸懵逼,今天刷到这道题,才发现....不好好听课的代价。

      回溯法,我们得先找到回溯的那个点。这道题的原理就是,一个一个的替换,替换到最后一个时,那么就是个完整的排列了。所有我们只需要i==str.lenth的情况。

    源代码

     1 public class Solution {
     2 public ArrayList<String> Permutation(String str) {
     3         ArrayList<String> std=new ArrayList<>();
     4         if(str==null||str.length()==0)
     5             return std;
     6         per(std, str.toCharArray(), 0);
     7         Collections.sort(std);
     8         return (ArrayList)std;
     9     }
    10     public  void per(ArrayList<String> list,char[] str,int j) {
    11         if(j==str.length) {
    12             if(!list.contains(String.valueOf(str))) {
    13                 list.add(new String(str));
    14             }
    15             return;
    16         }
    17         for(int i=j;i<str.length;i++) {
    18             swap(str, i, j);
    19             per(list, str, j+1);
    20             swap(str, i, j);
    21         }
    22 
    23     }
    24     
    25     public void swap(char[] str,int i,int j) {
    26         if(i!=j) {
    27             char temp=str[i];
    28             str[i]=str[j];
    29             str[j]=temp;
    30         }
    31     }
    32 }

     

    转载于:https://www.cnblogs.com/yangdagaoge/articles/9609304.html

    展开全文
  • 给定 S 和 T 两个字符串,当它们分别被输入到空白文本编辑器后,判断二者是否相等,并返回结果。 # 代表退格字符。注意:如果空文本输入退格字符,文本继续为空。 示例 1: 输入:S = "ab#c", T = "ad#c" ...
  • 题目描述将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数这里的关键是要对输入的字符串进行全面的考虑。包括字符串是否有效的判断、是否是负数以及字符串表示的整数是否越界等问题。对于字符串有效...
  • 做一像数组一样的字符串,这样话,像对数组处理方式一样,利用遍历方法,就可以直接整个字符串进行处理了。可是如何定义呢? int n; scanf("%d",&n); string str[n]; //这样做,不对呀**
  • 如有其他思路,欢迎交流!!! 【问题描述】 任何小数都能表示成分数形式,对于給定小数,编写程序其化为最简分数输出,小数包括简单小数和... 每一对应小数化成最简分数后输出,占一行 【样例输入】 3...
  • leetcode第题:仔细考虑所有可能的输入情况。如果您想要一挑战,请不要在...字符串可以包含其他字符,这些字符组成了整数,这些字符被忽略,函数行为没有影响。如果str中非空白字符第一序列不是...
  • Float Convert delphi浮点数转换程序,将浮点数类型转换成字符串输入浮点数后,可以指定是否十进制指数部分、一定使用指数等,还可选择二进制(Binary)、进制(Octal)、十六进制(Hexdecimal)等。运行时请把...
  • 由于输入的是字符,所以最多有2的八次方不同字符,所以可以先建立可以容纳256字符的数组,然后个输入的字符串进行数目检测,如果是第一次出现则数目为1,第二次出现则为2,以此类推。 具体代码 class Sol
  • 说明:设置显示行宽度,默认是80个字符 用法:set linesize 120 10. 显示页数 (pagesize) 说明:设置每页显示行数,默认是14页 用法:set pagesize 20 三、 用户管理 1. 创建用户 说明:Oracle中需要创建用户...
  • 八个算法题

    千次阅读 2017-07-29 22:38:35
    一、 *牛牛有n张卡片排成一个序列.每张卡片一面是黑色,另一面是白色。 * 初始状态时候有些卡片是黑色朝上,有些卡片是白色朝上。 * 牛牛现在想要把一些卡片翻过来... * 输入包括一个字符串S,字符串长度lengt
  • 给定一只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型右括号闭合。 左括号必须以正确顺序闭合。 注意空字符串可被认为是有效字符串。 示例 ...
  • 正则表达式元字符

    2013-12-09 10:56:59
    要想真正用好正则表达式,正确理解元字符是最重要事情。下表列出了所有元字符和它们简短描述。...^匹配输入字符串的开始位置。如果设置了RegExp对象Multiline属性,^也匹配“\n”
  • 在下载平台使用中往往需要较精确正则表达式去匹配,下面正则表达式所有字符具体解释 \将下一个字符标记为一个特殊字符、或一...^匹配输入字符串的开始位置。如果设置了 RegExp 对象 Multiline属性,^ 也匹配...
  • 燃料利用可以用两个字符串 $A$ 和 $B$ 来表示,如果存在一个串 $S$,满足 $S$ 同时是两个串子序列,则 $S$ 就是燃料合法利用,现在想知道最长能找出来多长 $S$。 输入输出格式 输入格式: 两行,一行一...
  • 5:DNA排序 描述 现在有一些长度相等DNA串(只由ACGT四个字母组成)...如字符串”ATCG“中,T和C是一个逆序,T和G是另一个逆序,这个字符串的逆序对数为2。 输入 第1行:两个整数n和m,n(0<n<=50)表...
  • Python第

    2021-01-06 14:46:17
    集合 1 定义{ }:关键字set,和字典一样都是以{ }括起来,括号中存是键值时是字典,存入字符串或...print(a)#将wlop作为一个字符串添加到集合中 update():将元素或集合添加到集合中(水平有限,没那么好口才) a
  • 蓝桥杯 十六进制转进制 第一次写博客,也没什么目的,自己... 接下来n行,每行一由09、大写字母AF组成的字符串,表示要转换十六进制正整数,每十六进制数长度不超过100000。 输出格式  输出n行,每行为输入
  • 题目:输入个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串连接顺序。即输出125,126,145,146。 void print(char *p,char *s,int *print_arr,int p_len,int s_len,int print_num,int p_start
  • 分类:数与位 题目描述 给定一正整数,输出它补数。补数是该数二进制表示取反。 注意: 给定整数保证在 32 位带符号整数范围内。...先把数字转成二进制字符串,然后每位取反,最后用p
  • 牛客第场G 暴力

    2020-08-04 14:28:02
    对于输入的字符串的单词用map记录以下,然后得到id,或者hash也行,单纯的觉得map更方便一点,然后 “ * ”区别对待就行,然后判断,三层for,如果你选的这三行其中有一‘ * ’ 号那么就能过,其他的要么全部...
  • 华为机试题,本来以为一些基础程序还是有点信心;不过不练不知道,一练吓一跳。平时虽然也都码程序,但是一到机试题就...解答:这道题主要是练习一下字符串的输入和指定字符查找。 #include &lt;iost...
  • 问题描述  给定n十六进制正整数,输出它们对应的八... 接下来n行,每行一由0-9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每十六进制数长度不超过100000。 输出格式  输出n行,每行为输入对...
  • 前段时间发了一关于utf8精准字符串校对帖子。事实上当输入所有gb2312字符集和时候 将会受到制约。 天龙部mbcs_lenth()原始实现不能满足当下玩家名称的输入需求。 因为当初utf8不了解,凡事都是以...
  • 输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行给出一个用户设置密码,为不超过 80 个字符的非空字符串,以回车结束。 输出格式: 每个用户密码,在一行中输出系统反馈信息,...
  • 接下来n行,每行一由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每十六进制数长度不超过100000。 输出格式 输出n行,每行为输入对应的八进制正整数。 【注意】 输入的十六进制数不会有...
  • c蓝桥杯高效实现十六进制转进制

    千次阅读 多人点赞 2016-11-20 10:50:15
    题目要求将输入n十六进制字符转为进制输出对输入十六进制数长度要求小于等于100000(输出忽略前导0)  因为输入数长度过大基本排除使用int,long,long long进行存储。  所以有基本思想用数组存放输入的16...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 239
精华内容 95
关键字:

对输入的八个字符串