编程题
编程
稚如初靥
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
不同子序列问题
不同子序列题目描述:给定两个字符串S和T,求S有多少个不同的子串与T相同。S的子串定义为在S中任意去掉0个或者多个字符形成的串。子串可以不连续,但是相对位置不能变。比如“ACE”是“ABCDE”的子串,但是“AEC”不是。问题翻译: S有多少个不同的子串与T相同S[1:m]中的子串与T[1:n]相同的个数由S的前m个字符组成的子串与T的前n个字符相同的个数状态:子状态:由S的前1,2,…,m个字符组成的子串与T的1,2,…,n个字符相同的个数F(i,j): S[1:i]中的子串与T[1:j原创 2020-08-02 12:29:01 · 461 阅读 · 0 评论 -
淘宝网店总收益问题
淘宝网店NowCoder在淘宝上开了一家网店。他发现在月份为素数的时候,当月每天能赚1元;否则每天能赚2元。 现在给你一段时间区间,请你帮他计算总收益有多少。输入描述: 输入包含多组数据。 每组数据包含两个日期from和to (2000-01-01 ≤ from ≤ to ≤ 2999-12-31)。 日期用三个正整数表示,用空格隔开:year month day。输出描述: 对应每一组数据,输出在给定的日期范围(包含开始和结束日期)内能赚多少钱。【题目解析】:这是一个变相的日期计算器。只不过2、原创 2020-07-31 14:59:57 · 333 阅读 · 0 评论 -
二叉搜索树的第k个结点(BST有序性理解)
BST有序性理解给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4解题思路: BST本身就是有序的(左子树小于根结点, 右子树大于根结点),中序遍历即是升序要求第k小,即中序遍历时到达第k个元素(二叉搜索树,不存在两个相同的节点值)采用循环中序遍历的方式(不使用递归), 拿到一个根结点, 先把所有的左节点压栈(通过根结点得到左节点,访问完左节点,才访问根结点—>根结点先进后出—> 选栈结构)中序采用do{…}原创 2020-07-29 23:06:29 · 289 阅读 · 0 评论 -
按“之“字顺序打印二叉树 (树遍历,stack,queue结合使用)
树遍历,stack,queue结合使用请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。解题思路:之字形打印,本质也是对树形结构的层序遍历,不过在遍历的过程中,需要更改遍历顺序 采用stack和queue的方式来进行处理核心思路:当前层从左向右遍历,那么下层就从left到right入栈,当前层如果从右向左遍历,那么下层就 从right到left入栈注意:层序遍历(用queue)逆序(stack) 栈原创 2020-07-29 17:06:41 · 208 阅读 · 0 评论 -
翻转单词顺序列问题(子串划分,子串逆置)
子串划分,子串逆置公司最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一翻转的这些单词顺序可不在行,你能帮助他么?解析: 字符串单个局部逆置字符串整体逆置class Solution {public: void Reverse(s原创 2020-07-29 17:01:28 · 208 阅读 · 0 评论 -
左旋转字符串问题(字符串逆置,循环次数去重)
字符串逆置,循环次数去重汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!做法:有效左移次数 < 字符串长度 ===> num %= length保存第一个,剩下的整体前移一个,第一个放在最后,完成一次移动,一次能移动,多次也可以局部逆置 再整体逆原创 2020-07-29 16:59:20 · 210 阅读 · 0 评论 -
二维数组的查找问题(数组相关, 特性观察, 时间复杂度)
数组相关, 特性观察, 时间复杂度在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。查找的过程, 本质就是排除的过程可以比较右上角(这一行最大的,这一列最小的), 或者左下角(这一列中最大的, 这行最小的)的值, 如果当前的值比右上角的值小,至少说明要查找的值绝对不会出现在这一列, (按行列找 一次就可以排除一行或一列), 而遍历一次只能排除一个临界条件(原创 2020-07-29 08:42:31 · 1095 阅读 · 0 评论 -
和为S的连续正数序列问题(场景转化为模型,滑动窗口)
场景转化为模型,滑动窗口小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序解析: 序列一定是连续且等差的, 且公差为1隐原创 2020-07-28 17:13:55 · 125 阅读 · 0 评论 -
数组中出现一次的数字(异或理解,位运算)
异或理解,位运算一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字解析:相同数据异或, 就是0任何数据和0异或, 就是本身1. 整体异或, 最终的结果一定是不同数据的异或, 结果一定不为02. x !=0 --> 一定有比特位为1, 不同的两个数据, 异或之后该位置的比特位一定是不同的3. 假设是第n个, 根据遍历数组检测每一个数字的第n个位, 根据是否为1, 将其分组为A,B4. 凡是相同的数据, 一定在同一组, 不同的数据,一定在不同的组原创 2020-07-28 16:51:03 · 161 阅读 · 0 评论 -
星际密码问题
【星际密码】星际战争开展了100年之后,NowCoder终于破译了外星人的密码!他们的密码是一串整数,通过一张表里的信息映射成最终4位密码。表的规则是:n 对应的值是矩阵X的n次方的左上角,如果这个数不足4位则用0填充,如果大于4位的则只输出最后4位。|1 1|^n => |Xn …||1 0| |… …|例如n=2时,|1 1|^2 => |1 1| * |1 1| => |2 1| |1 0| |1 0| |1 0| |1 1|即2对应的数是“0002”。输入描述: 输入原创 2020-07-23 14:30:44 · 336 阅读 · 0 评论 -
树根问题
【数根】数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根;如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。 比如,对于24来说,把2和4相加得到6,由于6 是一位数,因此6 是24 的数根。 再比如39,把3 和9 加起来得到12,由于12 不是一位数,因此还得把1 和2 加起来,最后得到3,这是一个一位数,因此3 是39 的数根。现在给你一个正整数,输出它的数根。输入描述: 输入包含多组数据。 每组数据数据包含一原创 2020-07-23 13:47:04 · 530 阅读 · 0 评论 -
年终奖问题
【年终奖】小东所在公司要发年终奖,而小东恰好获得了最高福利,他要在公司年会上参与一个抽奖游戏,游戏在一个6 * 6的棋盘上进行,上面放着36个价值不等的礼物,每个小的棋盘上面放置着一个礼物,他需要从左上角开始游戏,每次只能向下或者向右移动一步,到达右下角停止,一路上的格子里的礼物小东都能拿到,请设计一个算法使小东拿到价值最高的礼物。给定一个6 * 6的矩阵board,其中每个元素为对应格子的礼物价值,左上角为[0,0],请返回能获得的最大价值,保证每个礼物价值大于100小于1000。【解题思路】:本原创 2020-07-22 16:13:37 · 220 阅读 · 0 评论 -
迷宫问题
【迷宫问题】定义一个二维数组N*M(其中2<=N<=10;2<=M<=10),如5 × 5数组下所示:int maze[5][5] = {0, 1, 0, 0, 0,0, 1, 0, 1, 0,0, 0, 0, 0, 0,0, 1, 1, 1, 0,0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。入口点为[0,0],既第一空格是可以走的路。Input一个原创 2020-07-22 16:11:50 · 257 阅读 · 0 评论 -
微信红包
【微信红包】春节期间小明使用微信收到很多个红包,非常开心。在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总数的一半。请帮小明找到该红包金额。写出具体算法思路和代码实现,要求算法尽可能高效。给定一个红包的金额数组gifts及它的大小n,请返回所求红包的金额。 若没有金额超过总数的一半,返回0。【解题思路】:本题两种思路,第一种排序思路,如果一个数出现次数超过一半了,排序过后,必然排在中间,则最后遍历整个数组查看是否符合即可。第二种思路可以用map统计每个数字出现的次数,最后判断有没有超过一原创 2020-07-18 18:13:29 · 167 阅读 · 0 评论 -
计算字符串的距离
【计算字符串的距离】Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。编辑距离的算法是首先由俄国科学家Levenshtein提出的,故又叫Levenshtein Distance。Ex:字符串A: abcdefg字符串B: abcdef通过增加或是删掉字符”g”的方式达到目的。这两种方案都需要一次操作。把这个操作所需要的次数定义为两个字符串的距离。要求: 给定任意两原创 2020-07-18 18:12:05 · 357 阅读 · 0 评论 -
找出字符串中第一个只出现一次的字符
找出字符串中第一个只出现一次的字符输入描述: 输入一个非空字符串输出描述: 输出第一个只出现一次的字符,如果不存在输出-1【解题思路】:用一个数组的每一个位置表示对应的位置。对应的字符位置存放字符出现的次数。统计完之后,遍历输入字符,遇到第一个只出现一次的字符就停止#include <iostream>#include <string>using namespace std;int main() { string s; while(cin>>s)原创 2020-07-17 13:05:18 · 295 阅读 · 0 评论 -
小易的升级之路
小易的升级之路小易经常沉迷于网络游戏.有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为 a.在接下来的一段时间内,他将会依次遇见n个怪物,每个怪物的防御力为b1,b2,b3…bn.如果遇到的怪物防御力bi小于等于小易的当前能力值c,那么他就能轻松打败怪物,并且使得自己的能力值增加bi;如果bi大于c,那他也能打败怪物,但他的能力值只能增加bi与c的最大公约数.那么问题来了,在一系列的锻炼后,小易的最终能力值为多少?输入描述: 对于每组数据,第一行是两个整数n(1≤n<100000)表示原创 2020-07-17 13:04:06 · 204 阅读 · 0 评论 -
MP3光标位置
MP3光标位置MP3 Player因为屏幕较小,显示歌曲列表的时候每屏只能显示几首歌曲,用户要通过上下键才能浏览所有的歌曲。为了简化处理,假设每屏只能显示4首歌曲,光标初始的位置为第1首歌。 现在要实现通过上下键控制光标移动来浏览歌曲列表,控制逻辑如下:歌曲总数<=4的时候,不需要翻页,只是挪动光标位置。 光标在第一首歌曲上时,按Up键光标挪到最后一首歌曲;光标在最后一首歌曲时,按Down键光标挪到第一首歌曲.其他情况下用户按Up键,光标挪到上一首歌曲;用户按Down键,光标挪到下一首歌曲。原创 2020-07-16 17:05:18 · 283 阅读 · 0 评论 -
洗牌问题
洗牌洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程。 现在需要洗2n张牌,从上到下依次是第1 张,第2张,第3张一直到第2n张。首先,我们把这2n张牌分成两堆,左手拿着第1张到第n张(上半堆),右 手拿着第n+1张到第2n张(下半堆)。接着就开始洗牌的过程,先放下右手的最后一张牌,再放下左手的最 后一张牌,接着放下右手的倒数第二张牌,再放下左手的倒数第二张牌,直到最后放下左手的第一张牌。接 着把牌合并起来就可以了。 例如有6张牌,最开始牌的序列是1,2,3,4,5,6。首先分成两组,左手拿着1,2原创 2020-07-16 17:03:29 · 364 阅读 · 0 评论 -
查找两个字符串a,b中的最长公共子串
【查找两个字符串a,b中的最长公共子串】查找两个字符串a,b中的最长公共子串。若有多个,输出在较短串中最先出现的那个。输入描述: 输入两个字符串输出描述: 返回重复出现的字符【解题思路】:本题需要用动态规划求解,MCS[i][j]记录短字符串 s1 前 i 个字符和长字符串 s2 前 j 个字符的最长子串的长度,初始化所有值为 0。当 s1[i-1] = s2[j-1]时,MCS[i][j] = MCS[i - 1][j - 1] + 1,这里使用一个额外的值start 来记录最长子串在短字符串原创 2020-07-15 22:49:48 · 783 阅读 · 0 评论 -
汽水瓶问题
【汽水瓶】有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子 换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后 用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?输入描述: 输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=100),原创 2020-07-15 22:48:01 · 378 阅读 · 0 评论 -
统计每个月兔子的总数
统计每个月兔子的总数有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔 子都不死,问每个月的兔子总数为多少?/**统计出兔子总数。 *@param monthCount 第几个月 **@return 兔子总数 */ public static int getTotalCount(int monthCount) { return 0;}输入描述:输入int型表示month输出描述: 输出兔子总数int型【解题思路】:第n个月的兔子数量原创 2020-07-15 17:16:01 · 282 阅读 · 0 评论 -
字符串通配符
字符串通配符问题描述:在计算机中,通配符一种特殊语法,广泛应用于文件搜索、数据库、正则表达式等领域。现要求各位实现字符串通配符的算法。要求: 实现如下2个通配符: *:匹配0个或以上的字符(字符由英文字母和数字0-9组成,不区分大小写。下同) ?:匹配1个字符输入: 通配符表达式; 一组字符串。输出: 返回匹配的结果,正确输出true,错误输出false输入描述: 先输入一个带有通配符的字符串,再输入一个需要匹配的字符串输出描述: 返回匹配的结果,正确输出true,错误输出【解题思路】:本原创 2020-07-15 17:06:31 · 597 阅读 · 0 评论 -
幸运的袋子
【幸运的袋子】一个袋子里面有n个球,每个球上面都有一个号码(拥有相同号码的球是无区别的)。如果一个袋子是幸运的当且仅当所有球的 号码的和 大于所有球的 号码的积。 例如:如果袋子里面的球的号码是{1, 1, 2, 3},这个袋子就是幸运的,因为1 + 1 + 2 + 3 > 1 * 1 * 2 * 3 你可以适当从袋子里移除一些球(可以移除0个,但是别移除完),要使移除后的袋子是幸运的。现在让你编程计算一下你可以获得的多少种不同的幸运的袋子。输入描述: 空第一行输入一个正整数n(n ≤ 1000)原创 2020-07-14 17:43:21 · 294 阅读 · 0 评论 -
字符串反转
字符串反转写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)输入描述: 输入N个字符输出描述: 输出该字符串反转后的字符串【解题思路】:字符串反转,需要交换首尾字符,设置首尾两个位置start,end,每次交换首尾字符,然后start++, end–,直到start,end相遇,反转完成。#include <string> #include <iostream>using namespace std; string rever原创 2020-07-14 16:07:20 · 313 阅读 · 0 评论 -
公共字符串计算
公共字符串计算计算两个字符串的最大公共字串的长度,字符不区分大小写.接口说明原型: int getCommonStrLength(char * pFirstStr, char * pSecondStr);输入参数:char * pFirstStr //第一个字符串char * pSecondStr //第二个字符串输入描述: 输入两个字符串输出描述: 输出一个整数【解题思路】:求最大公共子串,使用递推实现 假设 x(i): 字符串第i个字符 y(j): 字符串第j个字符 dp[原创 2020-07-14 16:05:28 · 328 阅读 · 0 评论 -
超长正整数相加
【超长正整数相加】请设计一个算法完成两个超长正整数的加法。接口说明 :输入参数:String addend:加数String augend:被加数返回值:加法结果public String AddLongInteger(String addend, String augend) { /*在这里实现功能*/ return null; }输入描述: 输入两个字符串数字输出描述: 输出相加后的结果,string型【题目解析】:本题是模拟加法运算。【解题思路】:加法运算,每一位的原创 2020-07-14 00:13:08 · 576 阅读 · 0 评论 -
iNOC产品部-杨辉三角的变形
【iNOC产品部-杨辉三角的变形】 1 1 1 1 1 2 3 2 1 1 3 6 7 6 3 1 1 4 10 16 19 16 10 4 1 以上三角形的数阵,第一行只有一个数1,以下每行的每个数,恰好是它上面的数,左上角数到右上角的数,3个数之和(如果不存在某个数,认为该数就是0)。 求第n行第一个偶数出现的位置。如果没有偶数,则输出-1。例如输入3,则输出2,输入4则输出3。 输入n(n <= 1000000原创 2020-07-14 00:08:56 · 140 阅读 · 0 评论 -
扑克牌大小
【扑克牌大小】扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A、2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串表示(其中,小写joker表示小 王,大写JOKER表示大王): 3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER 输入两手牌,两手牌之间用"-“连接,每手牌的每张牌以空格分隔,”-"两边没有空格,如:4 4 4 4-joker JOKER。 请比较两手牌大小,输出较大的牌,如果不存在比较关系则输出ERROR。基本规则:(1)输入每手牌可能原创 2020-07-12 14:23:55 · 1160 阅读 · 0 评论 -
iNOC产品部--完全数计算
【iNOC产品部–完全数计算】完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。 它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。 例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。 给定函数count(int n),用于计算n以内(含n)完全数的个数。计算范围, 0 < n <= 500000 返回n以内完全数的个数。 异常情况返回-1完全数(Perfect number)原创 2020-07-12 14:22:16 · 162 阅读 · 0 评论 -
查找输入整数二进制中1的个数
【查找输入整数二进制中1的个数】请实现如下接口public static int findNumberOf1( int num) { //请实现 return 0;} 譬如:输入5 ,5的二进制为101,输出2输入描述: 输入一个整数输出描述: 计算整数二进制中1的个数【解题思路】:本题是计算一个数二进制表示中1的个数,通过(n >> i) & 1可以获取第i位的二进制值,每次n右移一位,可以获取一位的二进制值,右移32次,n变成0,循环终止。#include&原创 2020-07-11 23:29:58 · 206 阅读 · 0 评论 -
手套问题
【手套】在地下室里放着n种颜色的手套,手套分左右手,但是每种颜色的左右手手套个数不一定相同。A先生现在要出门,所以他要去地下室选手套。但是昏暗的灯光让他 无法分辨手套的颜色,只能分辨出左右手。所以他会多拿一些手套,然后选出一双颜色相同的左右手手套。现在的问题是,他至少要拿多少只手套(左手加右手),才 能保证一定能选出一双颜色相同的手套。 给定颜色种数n(1≤n≤13),同时给定两个长度为n的数组left,right,分别代表每种颜色左右手手套的数量。数据保证左右的手套总数均不超过26,且一定存在至少一种合原创 2020-07-11 23:27:03 · 586 阅读 · 0 评论 -
计算日期到天数转换
【计算日期到天数转换】根据输入的日期,计算是这一年的第几天。详细描述: 输入某年某月某日,判断这一天是这一年的第几天?接口设计及说明:/*****************************************************************************Description : 数据转换Input Param : year 输入年份Month 输入月份Day 输入天Output Param :Return Value : 成功返回0,失败返回-1(如原创 2020-07-10 14:46:24 · 423 阅读 · 0 评论 -
跳石板问题(C++)
【跳石板】小易来到了一条石板路前,每块石板上从1挨着编号为:1、2、3…这条石板路要根据特殊的规则才能前进:对于小易当前所在的编号为K的石板,小易单次只能往前跳K的一个约数(不含1和K)步,即跳到K+X(X为K的一个非1和本身的约数)的位置。 小易当前处在编号为N的石板,他想跳到编号恰好为M的石板去,小易想知道最少需要跳跃几次可以到达。例如: N = 4,M = 24: 4->6->8->12->18->24 于是小易最少需要跳跃5次,就可以从4号石板跳到24号石板输入描原创 2020-07-09 17:09:40 · 515 阅读 · 0 评论 -
参数解析问题(C++)
【参数解析】在命令行输入如下命令: xcopy /s c:\ d:\,各个参数如下:参数1:命令字xcopy参数2:字符串/s参数3:字符串c:\参数4: 字符串d:\请编写一个参数解析程序,实现将命令行各个参数解析出来。解析规则:1.参数分隔符为空格2.对于用“”包含起来的参数,如果中间有空格,不能解析为多个参数。比如在命令行输入xcopy /s “C:\program files” “d:\”时,参数仍然是4个,第3个参数应该是字符串C:\programfiles,而不是C:\pr原创 2020-07-09 17:05:49 · 288 阅读 · 0 评论 -
递归方式 打印一个整数在不同进制下的每一位
C语言 采用递归方式 打印一个整数的每一位以下是采用递归方式的打印// 反着打印void PrintNum(int n){ if (n > 0){ printf("%d ", n % 10); PrintNum(n / 10); }}// 正着打印void printNum(int n){ if (n >= 0){ printNum(n / 1...原创 2020-02-21 21:56:21 · 280 阅读 · 0 评论 -
数位遍历方式打印出一个整数在不同进制下的每一位
C语言 分别用数位遍历和递归方式 打印出一个整数在不同进制下的每一位循环分for循环和while循环, 我们常用for循环做遍历, 以下是for循环所涉及的六大遍历用法:六大遍历数字遍历for (i = a; i < b; i++)i 完成了对数字 [a,b) 之间的遍历数组遍历for(i = 0; i < n; i++)a[i] 完成了对数组 a 的遍历...原创 2020-02-21 21:51:12 · 696 阅读 · 0 评论 -
写一个函数返回参数二进制中 1 的个数
C语言 写一个函数返回参数二进制中 1 的个数写一个函数返回参数二进制中 1 的个数比如: 15 0000 1111 4 个 1#include <stdio.h>#include <stdlib.h>int count_1Easy(int n){ int count = 0; int i; for (i = n; i; i /= 2){ ...原创 2020-02-20 22:31:40 · 122 阅读 · 0 评论 -
写一个函数, 判断一个字符串是否为另一个字符串旋转之后的字符串
C语言 写一个函数, 判断一个字符串是否为另一个字符串旋转之后的字符串例如: 给定S1 = AABCD 和 S2 = BCDAA, 返回1给定S1 = abcd 和 S2 = ACBD, 返回0AABCD 左旋一个字符得到 ABCDAAABCD 左旋两个字符得到 BCDAAAABCD 右旋一个字符得到 DAABC#include <stdio.h>#include <...原创 2020-02-19 00:25:37 · 959 阅读 · 0 评论 -
实现一个函数, 可以左旋字符串中的K个字符
C语言 实现一个函数, 可以左旋字符串中的K个字符例如:ABCDEFG左旋一个字符得到BCDEFGAABCDEFG左旋两个字符得到CDEFGAB#include <stdio.h>#include <stdlib.h>#include <string.h>#pragma warning(disable:4996)// 字符串特点: // 是...原创 2020-02-18 23:53:48 · 328 阅读 · 0 评论
分享