加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
2010_code_circle_leftmove.cpp 507 Bytes
一键复制 编辑 原始数据 按行查看 历史
xusun000 提交于 2021-12-01 16:31 . 更改名称
#include<stdio.h>
#include<stdlib.h>
void reverse(int a[], int start, int end) {
//逆置start~end之间的所有数
int i = 0;
while (start + i < end - i) {
int tmp = a[start + i];
a[start + i] = a[end - i];
a[end - i] = tmp;
i++;
}
}
void move(int a[], int p, int length) {
reverse(a, 0, p - 1);
reverse(a, p, length - 1);
reverse(a, 0, length - 1);
}
int main() {
int a[] = { 1,2,3,4,5,6,7,8,9,10 };
move(a, 7, 10);
return 0;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化