当前位置: 首页 > news >正文

百度网站权重查询百度域名

百度网站权重查询,百度域名,黑白高端网站建设,做打鱼网站需要多少钱字符串左旋 实现一个函数&#xff0c;可以左旋字符串中的k个字符。 例如&#xff1a; ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 方法1 三步翻转法 要求:abcdef 左旋两个 整体逆序:fedcba左边逆序:cdef ba右边逆序:cdef ab #include<stdio.h> #include<…

字符串左旋

实现一个函数,可以左旋字符串中的k个字符。
例如:
ABCD左旋一个字符得到BCDA
ABCD左旋两个字符得到CDAB

方法1

三步翻转法
要求:abcdef 左旋两个

  • 整体逆序:fedcba
  • 左边逆序:cdef ba
  • 右边逆序:cdef ab
#include<stdio.h>
#include<string.h>
#include<assert.h>
void reverse(char* left, char* right)
{assert(left);assert(right);while (left < right){char tmp = *left;*left = *right;*right = tmp;left++;right--;}
}
void left_move(char* arr, int k)
{assert(arr);int len = strlen(arr);k %= len;reverse(arr, arr + len - 1);//逆序整体reverse(arr, arr + len - k - 1);//逆序左边reverse(arr + len - k, arr + len - 1);//逆序右边
}
int main()
{char arr[] = "abcdef";left_move(arr, 2);printf("%s\n", arr);return 0;
}

方法2

  • 将第一个元素放到临时变量
  • 后面元素前移一位
  • 然后把临时变量的值放到最后
  • 循环
#include<stdio.h>
#include<string.h>
#include<assert.h>
void left_move(char* arr, int k)
{assert(arr);size_t len = strlen(arr);k %= len;while (k--){char tmp = *arr;size_t i = 0;for (i = 0; i < len - 1; i++){arr[i] = arr[i + 1];}arr[len - 1] = tmp;}
}
int main()
{char arr[] = "abcdef";left_move(arr, 2);printf("%s\n", arr);return 0;
}

字符串旋转结果

写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串。
例如:
给定s1 =AABCD和s2 = BCDAA,返回1
给定s1=abcd和s2=ACBD,返回0.

AABCD左旋一个字符得到ABCDA

AABCD左旋两个字符得到BCDAA

AABCD右旋一个字符得到DAABC

方法1(穷举)

#include<stdio.h>
#include<string.h>
#include<assert.h>
int is_left_move(char* str1, char* str2)
{assert(str1 && str2);size_t len1 = strlen(str1);size_t len2 = strlen(str2);if (len1 != len2)return 0;int i = 0;for (i = 0; i < len1; i++){char tmp = *str1;size_t j = 0;for (j = 0; j < len1 - 1; j++){str1[j] = str1[j + 1];}str1[len1 - 1] = tmp;if (!strcmp(str1, str2))return 1;}return 0;
}
int main()
{char str1[] = "abcdef";char str2[] = "bcdefa";if (is_left_move(str1, str2))printf("yes");elseprintf("no");return 0;
}

方法2

在原字符串后面追加一个相同的字符串
旋转字符串是这个大的字符串的子字符串

#include<stdio.h>
#include<string.h>
#include<assert.h>
int is_left_move(char* str1, char* str2)
{assert(str1&&str2);int len1 = strlen(str1);int len2 = strlen(str2);if (len1 != len2)return 0;strncat(str1, str1, len1);if (strstr(str1, str2) == NULL)return 0;elsereturn 1;
}
int main()
{char arr1[30] = "abcdef";char arr2[] = "cdefab";if (is_left_move(arr1, arr2))printf("yes\n");elseprintf("no\n");return 0;
}
http://www.mmbaike.com/news/77970.html

相关文章:

  • 正在建设的网站福州网站关键词推广
  • 如何建设自己的网站来获取流量b站网站推广
  • 做网站用什么技术好新网络营销
  • 外贸网站建设 如何做石家庄学院
  • 做网站时怎么让边框细一点品牌策划公司排名
  • 阿里云网站建设模板seo门户网站
  • 网络注册公司怎么注册游戏优化大师
  • 网络工程师培训班哪里东莞seo建站推广费用
  • 网站建设与管理专业教学标准北京网络营销推广外包
  • 网站服务器怎么做的seo兼职外包
  • 这个网站中有网名做会计的吗 了解一下最近最火的关键词
  • 如何用源代码做网站广州网站优化页面
  • 做网站欢迎页什么意思推广普通话内容50字
  • 海南酒店网站建设营销神器
  • 戴南网站建设seo有些什么关键词
  • 从零精通网站建设优化网站建设seo
  • 微信做公司网站怎么做班级优化大师网页版
  • wordpress拉黑用户登录网站推广专家十年乐云seo
  • 潮州市网站建设公司广告策划书
  • 高端外贸网站建设网站推广入口
  • 做婚庆网站有哪些色盲测试图免费测试
  • 洛阳公司青峰做的企业网站佛山网站建设
  • 牛商网做网站要多少钱深圳市文化广电旅游体育局
  • 江门官网建站公司企业培训公司有哪些
  • 福安网站建设成都抖音seo
  • 网站做研究生毕业论文长春网络营销公司
  • 免费建站的网站优化是什么
  • 长春建站宣传今天的新闻 联播最新消息
  • 交通部基本建设质量监督总站网站seo技术交流论坛
  • 如何做网站建设在线客服系统平台有哪些