方法一
将原数组拆成两部分,前面n-m个数和后面m个数。首先将前面n-m个数逆序,然后将后面的m个数逆序。最后将整个数组逆序即可。
#include
void reverse(int arr[], int start, int e服务器托管网nd)
{
for (int i = start, j = end; i
首先定义了一个 reverse
函数,用来逆序数组的一部分,它的参数为数组,起始下标和结束下标。
然后定义了一个 rotate
函数,用来旋转数组。它的参数为数组、数组的长度和旋转的数量。该函数先将前面的 n-m
个元素逆序,然后将后面的 m
个元素逆序。最后将整个数组逆序。
在 main
函数中,定义了一个整数数组 arr
,并将其长度和旋转数量分别设置为 7 和 2。然后调用 rotate
函数对数组进行旋转。最后打印出旋转后的数组。
方法二
函数shift
接受一个整型数组arr
、数组长度n
和向后移动的位置m
,先将后面的m
个数保存到临时数组temp
中,然后将前面n-m
个数向后移动m
个位置,最后将临时数组temp
中的m
个数放到数组arr
的前面。main函数中读入整数个数和数组元素,并调用shift
函数移动数组。
#include
void shift(int arr[], int n, int m) {
int temp[m];
for (int i = n - m; i = 0; i--) {
arr[i + m] = arr[i];
}
for (int i =服务器托管网 0; i
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 高效处理消息:使用Spring Boot实现消息重试机制
当涉及到消息发送和接收的可靠性,Spring Boot提供了一些机制来确保消息的可靠传递。其中包括消息确认机制和重试机制。下面是一个示例代码,演示如何在Spring Boot中实现可靠的消息发送和接收。 首先,我们需要配置RabbitMQ的连接信息和相关属性。…