![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
牛客
一个零0
这个作者很懒,什么都没留下…
展开
-
HJ17 坐标移动
开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。从头到尾遍历整个字符串,如果遍历到字符’W’,‘S’,‘A’,'D’就判断后面的字符,如果是数字则对字符进行处理,将他转换为数字,否则就将计数清零。1≤n≤10000坐标保证满足 −2^31≤x,y≤2 ^31−1,且数字部分仅含正数.合法坐标为A(或者D或者W或者S) + 数字(两位以内)A1A = 无效。原创 2023-08-10 11:10:55 · 88 阅读 · 0 评论 -
HJ15 求int型正整数在内存中存储时1的个数
将二进制的32位每一位与1相互’与‘,如果得到的值是1,证明该位为1,计数增加,否则继续移位。输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。对输入的整数进行模2运算,余数是1,计数器增加,做完继续除以2.数据范围:保证在 32 位整型数字范围内。每次将最右边的1变为0,统计1的个数。这个数转换成2进制后,输出1的个数。输入一个整数(int类型)原创 2023-07-19 17:35:37 · 43 阅读 · 0 评论 -
HJ14 字符串排序
输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。数据范围:1<=n<=1000,字符串长度满足1<=len<=100。给定 n 个字符串,请对 n 个字符串按照字典序排列。数据输出n行,输出结果为按照字典序排列的字符串。将字符串排序输出即可。原创 2023-07-19 15:52:17 · 38 阅读 · 0 评论 -
HJ13 句子逆序
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符。输入一串字符串,定义一个标志位,遍历字符串查找是否有空格,如果有证明单词不止一个将flage置为1,没有就说明只有一个单词将字符串正序输出即可。从后往前遍历发现空格就打印空格后面的内容,并将空格位置为’\0‘即可。输入一个英文语句,每个单词用空格隔开。数据范围:输入的字符串长度满足 1≤n≤1000。输入:I am a boy。原创 2023-07-19 13:54:27 · 32 阅读 · 0 评论 -
HJ12 字符串反转
接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)输入一行,为一个只包含小写字母的字符串。输入一个字符串,从后往前输出即可。输出该字符串反转后的字符串。原创 2023-07-19 11:14:53 · 37 阅读 · 0 评论 -
HJ11 数字颠倒
程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001。输入一个整数,将这个整数以字符串的形式逆序输出。数据范围:0≤n≤2 ^30-1。将这个整数以字符串的形式逆序输出。输入:1516000。输出:0006151。原创 2023-07-19 10:59:08 · 43 阅读 · 0 评论 -
HJ10 字符个数统计
编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次。例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3。将输入的字符串逐个取出,放入到一个长度位128的数组指定位置上,然后对应输出即可。输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。数据范围:1<=n<=500。输入一行没有空格的字符串.原创 2023-07-19 10:30:59 · 25 阅读 · 0 评论 -
HJ9 提取不重复的整数
输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。输入一个正整数对每一位求余,将余数放入到指定的数组位置上输出即可。以字符串的形式输入一串数字,从最后一项向前删除重复的项即可。按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。保证输入的整数最后一位不是 0。数据范围: 1原创 2023-07-19 10:10:31 · 48 阅读 · 0 评论 -
HJ8 合并表记录
数据表记录包含表索引index和数值value(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照index值升序进行输出。本来这题可以用哈希表的方法,奈何数据太大,造成内存不够只能使用二维数组排序,再将相同索引的合并即可。接下来n行每行输入成对的index和value值,以空格隔开。先输入键值对的个数n(1 <= n <= 500)输出合并后的键值对(多行)原创 2023-07-18 11:05:51 · 66 阅读 · 0 评论 -
HJ7 取近似值
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。数据范围:保证输入的数字在 32 位浮点数范围内。0.5>=0.5,所以5.5需要向上取整为6。0.499<0.5,2.499向下取整为2。输出该数值的近似整数值。原创 2023-07-14 15:29:20 · 38 阅读 · 0 评论 -
HJ6 质数因子
从2开始遍历,如果输入的数字余2等于0,则将输入的数除以2,继续余2,直达不为0,数字继续往上增加,判断到输入数字的根号值即可。功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )按照从小到大的顺序输出它的所有质数的因子,以空格隔开.输出:2 2 3 3 5。原创 2023-07-14 15:14:36 · 29 阅读 · 0 评论 -
HJ5 进制转换
将输入的16进制存入到一个字符串,判断字符串的范围,如果范围处于A-F,就将字符串减去32,减去0的ASCII码,在减去7得到对应的数字,如果范围处于a-f,减去0的ASCII码,如果就是数字就减掉0的ASCII码即可,最后做相乘。写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。输出该数值的十进制字符串。不同组的测试用例用\n隔开。直接%x输入16进制的数字,10进制输出即可。输入一个十六进制的数值字符串。数据范围:保证结果在。原创 2023-07-13 18:07:33 · 160 阅读 · 0 评论 -
HJ4 字符串分隔
判断输入的字符串,如果长度小于8直接在后面补充字符串0即可,如果大于8如果是8的整数倍就直接按格式打印即可,如果不是8的倍数,长度除以8并将得到的数加一乘以8后面补充字符串8,按格式打印即可。以八位进行读入,如果不够八位就输入结束。不够八位则补0. 2.注意:读入为覆盖读入,下一次读入的八位会把上一次的覆盖掉。输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。依次输出所有分割后的长度为8的新字符串。原创 2023-07-13 15:25:56 · 50 阅读 · 0 评论 -
HJ3 明明的随机数
明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。第一行先输入随机整数的个数 N。接下来的 N 行每行输入一个整数,代表明明生成的随机数。具体格式可以参考下面的"示例"。将输入的数字存入到一个数组去除数组中重复的数字,并按从小到大的顺序将数组输出即可。输出多行,表示输入数据处理后的结果。原创 2023-07-11 19:20:39 · 30 阅读 · 0 评论 -
HJ2 计算某字符出现次数
判断要查询的字符是大写字母还是小写字母,如果是小写字母判断该字符是在字符串中出现的次数并查询字符串中的字符加32是否等于该字符,大写就减去32,不是字母正常判断即可。写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)第一行输入一个由字母、数字和空格组成的字符串,第二行输入一个字符(保证该字符不为空格)。输出输入字符串中含有该字符的个数。(不区分大小写字母)数据范围: 1≤n≤1000。原创 2023-07-10 21:17:32 · 35 阅读 · 0 评论 -
HJ1 字符串最后一个单词的长度
从字符串的开头开始遍历,如果字符串不为空格就将长度依次递增,如果遇见空格字符就将长度置0,直到字符串结束。计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)从字符串的最后一个字符往前,每一次遇到一个字符长度就加1,遇到空格就结束遍历,返回长度。输入一行,代表要计算的字符串,非空,长度小于5000。输出一个整数,表示输入字符串最后一个单词的长度。最后一个单词为nowcoder,长度为8。原创 2023-07-10 18:31:44 · 37 阅读 · 0 评论 -
JZ76 删除链表中重复的结点
链接描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表 1->2->3->3->4->4->5 处理后为 1->2->5数据范围:链表长度满足 ,链表中的值满足进阶:空间复杂度 ,时间复杂度例如输入{1,2,3,3,4,4,5}时,对应的输出为{1,2,5},对应的输入输出链表如下图所示:示例1输入:{1,2,3,3,4,4,5}返回值:{1,2,5}示例2输入:{1原创 2021-11-08 22:59:18 · 39 阅读 · 0 评论 -
链表中倒数第k个结点
链接描述输入一个链表,输出该链表中倒数第k个结点。示例1输入:1,{1,2,3,4,5}复制返回值:{5}长度法首先计算出整个链表的长度,其次根据K的值做差,最后重新遍历链表,找到相应位置的值。/** * struct ListNode { * int val; * struct ListNode *next; * }; *//** * * @param pListHead ListNode类 * @param k int整型 * @return ListN原创 2021-10-24 21:33:24 · 53 阅读 · 0 评论